Python字符串的方法
count
count方法返回字符串包含多少个参数指定的字符创
strr = '我们今天不去上学,我们去踢足球' print(strr.count('我们')) // 2 # 调用字符串的count 方法,这里返回2, # 表示该字符串包含了两个 '我们'
find
find 方法 会在字符串中查找 参数 子字符串,并返回该 参数字符串 在其中 第一个
出现的位置索引
str1 = '我们今天不去上学,我们去踢足球' # 返回 0 , str1字符串中有两个 '我们' # find返回的是第一个 '我们' 的索引 0 pos1 = str1.find('我们') print(pos1)
如果字符串对象里面 没有
要查找的参数字符串,就会返回 -1
str1 = '我们今天不去上学,我们去踢足球' # 第2个参数 5, 表示从 索引 5 的位置开始往后查找 # 返回的是后面 我们 的索引 9 pos1 = str1.find('我们',5)
split、splitlines
split 方法以参数字符串为分割符 ,将字符串 切割为多个 字符串,作为元素存入一个列表,并返回这个列表。
str1 = '小张:79 | 小李:88 | 小赵:83' pos1 = str1.split('|') print(pos1) //['小张:79 ', ' 小李:88 ', ' 小赵:83'] #split方法指定用 | 作为源字符串str1的分割符,将这个三个字符串存入一个列表中返回,返回的结果就是
!!!分隔符本身在切割后,会被丢弃掉,所以切割后的字符串中不会有分隔符。
splitlines
方法,就是把字符串 按换行符
进行切割
salary = ''' 小王 10000元 小李 20000元 小徐 15000元 ''' print(salary.splitlines()) //['', '小王 10000元', '小李 20000元', '小徐 15000元'] #每行内容作为列表的一个元素。
splitlines 方法经常用在文件处理中,读出文件内容存入字符串,然后调用字符串的 splitlines方法,把每行内容依次存入列表。随后循环遍历列表,就可以逐行分析文件内容
join
join 是将列表中的字符串元素 以某字符串为连接符, 连接 为一个字符串
'|'.join([ '小张:79 ', ' 小李:88 ', ' 小赵:83' ]) #返回的就是字符串 小张:79 | 小李:88 | 小赵:83 。 #相当于把参数列表里面的字符串连接在一起, 中间加上指定的连接符 |
'小赵'.join([ '小张:79 | 小李:88 | ', ':83' ]) #返回的就是字符串 '小张:79 | 小李:88 | 小赵:83' #相当于把参数列表里面的字符串连接在一起, 中间加上指定的连接符 小赵
strip 、 lstrip 、 rstrip
strip方法可以将 字符串前面和后面的空格删除,但是不会删除字符串中间的空格
' 小 李:88 '.strip() #返回的就是 '小 李:88',去掉了前后的空格,但是中间的空格不会去掉
lstrip方法 将 字符串前面 (左边) 的空格删除,但是不会删除字符串中间和右边的空格
' 小 李:88 '.lstrip() #返回的就是 '小 李:88 '
rstrip方法 将 字符串后面 (右边) 的空格删除,但是不会删除字符串中间和左边的空格
' 小 李:88 '.rstrip() #返回的就是 ' 小 李:88'
replace
replace 也是常用的方法,用来 替换 字符串里面 所有指定的 子字符串 为另一个 字符串
str1 = '我们今天不去上学,我们去踢足球' str1 = str1.replace('我们', '他们') #结果就是 '他们今天不去上学,他们踢足球'
startswith 、 endswith
startswith 方法检查字符串是否以参数指定的字符串 开头,如果是,返回True,否则返回False
endswith 方法检查字符串是否以指定的字符串 结尾,如果是,返回True,否则返回False
str1 = '我们今天不去上学,我们去踢足球' str1.startswith('我们') # 返回 True str1.endswith('我们') # 返回 False
isdigit
isdigit 方法检查字符串是否全部由数字构成,如果是,返回True,否则返回False
str1 = input('请输入手机号码:') if not str1.isdigit(): # 不是全部由数字字符构成 print('您输入的手机号码不正确,必须全部是数字')
字符串的倒序
要得到一个字符串的 倒序字符串,只需要使用切片操作 [::-1]
::
表示切片字符串的从头到尾,也就是全部内容, 而 步长 为 -1 表示,颠倒过来取元素
str1 = '字符串的倒序' reverse = str1[::-1] print(reverse) //序倒的串符字