目录
3.1 介绍字符串
(1)带有引号的内容是字符串,单引号、双引号、三引号均可
(2)字符串本身包含单引号时再定义字符串要加双引号
(3)字符串*number 表示复制,再拼接在一起,形成一个新的字符串
3.2 下标(索引)
(1)python 从0开始数下标
(2)查找字符串中某一个元素:
str1 = 'world'
a = str1[0]#字符串的第一个元素,用[]连接
print(a)
>>>w
(3)用len()函数求字符串长度
print(len(str1))
>>>5
(4)用len()-1求字符串最后一个函数
print(str1[len(str1)-1])
>>>d
3.3 切片
(1)切片的基本格式:[起始位:结束位:步长],前闭后开,不包含结束位置。例:
my_str = 'world'
a = my_str[0:5:2]
a
>>>'wrd'
(2)结束位置不写,可以取到最后一个元素,起始位置不写,从0号位置开始。例:
my_str = 'world'
print(my_str[2:])
>>>rld
print(my_str[:3])
>>> wor
(3)字符串的逆置。例
print(my_str[::-1])
>>> dlrow
3.4 字符串的其他操作
(1)find()函数在字符串中查找是否存在某个字符串,如果找到,返回该字符串的下标,找不到返回 -1,格式为:a.find('str',start,end)。注:空格也算一个位置。例:
a = 'hello world'
b = a.find('hello')
b
>>> 0
a = 'hello world'
b = a.find('hello',3)
b
>>> -1
(2)使用rfind()函数,从最后开始查找,返回的是查找字符串第一个字母的下标。
(3)index()函数可以参考find()函数。区别是当index()函数查找不到字符串时会报错,因此推荐在其他函数中使用index()函数,这样可以知道是查不到字符串的。例:
a = 'hello world'
b = a.find('hello',3)
b
>>> 报错
(4)rindex()函数参考rfind()函数
(5)count()函数可以统计次数,count('str',start,end)。例如:
a = 'hello world'
print(a.count('hello'))#统计hello的次数
print(a.count('l'))#统计l的次数
>>> 1
>>> 3
3.5 字符串替换、切割、拼接
(1)替换使用replace()函数,例如,把a中的l换成b,换两次(默认全换),可以:
a = 'hello world'
b = a.replace('l','b',2)
b
>>> 'hebbo world'
此次替换并不会改变字符串a的值,而是生成一个新的字符串b。
(2)切割函数split(),把a字符串按照一个某字符串str进行分割,分割完的str消失,返回一个列表,默认按照空格分割。
a = 'hello world'
b = a.split('l',3)
b
>>> ['he', '', 'o wor', 'd']
a = 'hello world'
b = a.split()#默认按照空格分割
>