欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

CC-Python-数据类型(int,str,bool)

程序员文章站 2022-04-28 10:21:36
Python基础数据类型之int,str,bool及常用方法 ......

1,int型:

  

s = 1
print(s,type(s))

1 <class 'int'>

 

  int是整形,例如1,2,3等整数,主要进行运算。

2,str(字符串)型:

 

str1 = 'abcdef'
print(str1,type(str1))

abcdef <class 'str'>

 

str是非常常用的一种数据类型,有许多种操作方法:

(1)索引与切片

索引

str可以通过索引找到某个元素,例如:   

str1 = 'abcdef'
print(str1[1])

b

 

str1 = 'abcdef'
print(str1[-1])

f
需注意:

  正向索引是从0开始,即第一个元素a的索引为0。

  逆向索引是从-1开始,即str1[-1] = 'f'

切片

切片是对字符串操作非常常用的一种方法,可以截取字符串任意一部分。

切片方法及参数为:

str[起始索引:截止索引:步长]

注意:

  起始索引到截止索引是一个左闭右开的范围,即包括起始索引的元素,但不包括截止索引的元素

  步长可以设定,默认为1;

  str[起始索引:]  ——>  由起始索引到字符串最后一个元素

  str[:截止索引]  ——>  由字符串第一个元素到截止索引前一个元素

  str[:]  ——>  整个字符串

str1 = 'abcdef'
str2 = str1[1:3]
print(str2)

bc

(2)find,index

这两个方法是通过元素来找到对应的索引:

str1 = 'abcdef'
print(str1.find('c'))
print(str1.index('c'))

2
2

不同的是,如果要找的元素不在这个字符串里,find会返回 -1 ,而index则会报错

str1 = 'abcdef'
print(str1.find('g'))
print(str1.index('g'))

-1
valueerror: substring not found

(3)upper,lower

upper,字符串内英文字母全部大写。

lower,字符串内英文字母全部小写。

str1 = 'abcdef'
print(str1.upper())
print(str1.lower())

abcdef
abcdef

字符串内还包含其他内容如汉字或者数字不产生影响:

str1 = '123abcdef小苏打'
print(str1.upper())
print(str1.lower())

123abcdef小苏打
123abcdef小苏打

(4)startswith,endswith

startswith,判断字符串是否以...开头。

endswith,判断字符串是否以...结尾。

这两种方法可切片判断,返回类型为布尔值

str1 = 'abcdef'
print(str1.startswith('a'))
print(str1.endswith('g'))

true
false
str1 = 'abcdef'
print(str1[1:].startswith('a'))
print(str1[2:5].endswith('e'))

false
true

 

 

 明天再写。