CC-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

 明天再写。

 

 

猜你喜欢

转载自www.cnblogs.com/python-CC/p/10582610.html