如果有字符串str = 'zhang zi hao lai zi he nan mei le de dan cheng' ,一下是常见的操作
(一)、find 查找字符串str中是否包含字符串‘fu’和字符串'abc',如果包含就返回索引值,如果不包含就返回-1
str = 'zhang zi hao lai zi he nan mei le de dan cheng'
str.find('fu')
3
str.find('abc')
-3
二、index
查找字符串str中是否包含字符串‘fu’和字符串'abc',如果包含就返回索引值,如果不包含会报错:1级索引(ABC)没有找到子串
str
'zi fu chuan chang jian cao zuo'
str.index('fu')
3
str.index('abc')
三、count
计算字符串str中出现某个字符的次数(这里为c和b),如果字符串中没有出现返回 "0"
str
'zhang zi hao lai zi he nan mei le de dan cheng'
str.count('c')
3
str.count('b')
0
四、replace
替换字符串str中的字符(比如用‘z’替换‘str’中的'c' -全部;用'a'替换'o',从索引开始数替换-1次),可以指定替换几处,默认全部替换
str
'zhang zi hao lai zi he nan mei le de dan cheng'
str.replace('c','z')
'zhang zi hao lai zi he nan mei le de dan cheng'
str.replace('o','a',1)
五、split
以 str 为分隔符切片 ,分隔 出多个子字符串,可以设定最大值
str
'zhang zi hao lai zi he nan mei le de dan cheng'
str.split(' ')
['zhang', 'zi', 'hao', 'lai', 'zi', 'he', 'nan','mei','li','de','dan','cheng']
str.split(' ',2)
['zhang', 'zi', 'hao', 'lai', 'zi', 'he', 'nan','mei','li','de','dan','cheng']
str
['zhang', 'zi', 'hao', 'lai', 'zi', 'he', 'nan','mei','li','de','dan','cheng']
六、startswith
检查字符串是否是以'z'开头,如果是,返回''True'',不是就返回''False''
str
'zhang zi hao lai zi he nan mei le de dan cheng'
str.startswith('z')
true
str.startswith('i')
False
七、endswith
和startswith相反,检查字符串是否是以‘o’结尾,是就返回True ,不是就返回False
str
'zhang zi hao lai zi he nan mei le de dan cheng'
str.endswith('o')
true
八、lstrip
删除字符串''str'' 左边的空白字符,不改变原文件
str = 'zhang zi hao lai zi he nan mei le de dan cheng'
str
'zhang zi hao lai zi he nan mei le de dan cheng'
str.lstrip()
'zhang zi hao lai zi he nan mei le de dan cheng'
'zi fu zhuan zhang jian cao zuo '
九、rstrip
删除字符串''str'' 末尾的空白字符,不改变原文件
str
'zhang zi hao lai zi he nan mei le de dan cheng'
str.rstrip()
'zhang zi hao lai zi he nan mei le de dan cheng'
str
'zhang zi hao lai zi he nan mei le de dan cheng'
十、isdigit
检查字符串''str''中是否只包含数字,如果只包含数字则返回 True 否则返回 False.
str1 = "666"
str2 = "666zhang"
str1.isdigit()
true
str2.isdigit()
false