在python集合的章节中,我们前面了解了字符串以及一些用法。我们现在开始仔细讲一下字符串的一些操作吧!!
定义字符串:s="hello word itcast and itcastcpp"?
1、count
count() 找子字符串在字符串中出现的次数
result=s.count("p")
print(result)
2、replace
语法:replace(str1,str2,count)? ?
将字符串中的str1替换为str2,?替换次数为count
result=s.replace("h","j",1)
结果:jello word itcast and itcastcpp
3、find
find()? index()? rfind()? rindex()?去字符串里面找子字符串,找到了就返回下标,没找到就返回-1或者报异常。
语法:
s.index(str, beg=0, end=len(string))
s.find(str, beg=0, end=len(string))
s:父字符串
string:子字符串
beg:开始索引,默认为1
end:结束索引,默认为字符串长度
s.find(str, start=0, end=len(string))
#在s字符串里面查找有没有day
s="today is good day"
result=s.rindex("day")
print(result)
4、split
split(字符)? 将字符串按照字符进行分割,分割后结果是列表
s="1+2+3+4+5"
result=s.split('+')
5、capitalize、title、lower、upper
capitalize()? ?将字符串的第一个字符大写?
title()? ? ? ? ? ? 将每个单词的首字母大写
lower()? ? ? ? ?将所有的大写变小写
upper()? ? ? ? 将所有的小写变大写
#大家可以拿下面这些代码测试一下:
s="hello word itcast and itcastcpp"?
print("s.capitalize()")
print("s.title()")
print("s.lower()")
print("s.upper()")
?6、strip
lstrip()? rstrip()? strip()? ? 将左边,右边和两边的空格消除掉
s="Pyth."
n=s.rstrip(s[-1])
print(n)
结果:Pyth
?7、partition、rpatition
partition()? rpatition()? ?字符串以子字符串分割成三部分,str前、str和str后
s="today is good day xxx"
print(s.rpatition("day"))