1.index:检查字符串中是存在子字符串,存在的话返回索引,且只返回第一次匹配到的索引;若找不到则报错;
如果指定 beg(开始) 和 end(结束) 范围,检查是否存在指定范围内。
data = "helloworldpython123"
print(data.index("l"))
print(data.index("123"))
print(data.index("php"))
输出:
2
16
ValueError: substring not found
2.find:查找字符串的索引值,查找不到返回-1,与index不同的是查找不到时不会报错。
data = "hello,world?python123"
print(data.find("l"))
print(data.find("123"))
print(data.find("php"))
res = data[data.find(",")+1:data.find("?")]
print(res)
输出:
2
18
-1
world
3,count:统计字符串里某个字符出现的次数;也可以统计指定范围,[start,end) 左闭区间右开区间。
data = "qbrct1vjwzdccdrfg"
print(data.count("c"))
print(data.count("c",1,4))
输出:
3
1
4.replace:把字符串中的 old(旧字符串) 替换成 new(新字符串)。
data = "python,java,php"
print(data.replace("python","test"))
输出:
test,java,php
5.split : 通过指定分隔符对字符串进行切片,并返回分割后字符串列表(list)。
data = "python ,java ,php"
print(data.split(","))
输出:
['python ', 'java ', 'php']
6.strip:方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。只能删除开头或是结尾的字符。
data = "00000003210Runoob01230000000\t\n";
print(data.strip( '0' ))
print(data.strip())
输出:
3210Runoob01230000000
00000003210Runoob01230000000
7.join : 字符串拼接。
a = ["h","e","l","l","o"]
b = ("1", "2", "3")
print("".join(a))
print("-".join(a))
print("".join(b))
输出:
hello
h-e-l-l-o
123
8.startswith:检查字符串是否是以指定子字符串开头,是返回 True,否则返回 False。也可以统计指定范围,[start,end) 左闭区间右开区间。
9.endswith:检查字符串是否是以指定子字符串结尾,是返回 True,否则返回 False。也可以统计指定范围,[start,end) 左闭区间右开区间。
str = "this is string example....wow!!!"
print(str.startswith('this'))
print(str.startswith('is', 2, 4))
print(str.startswith('this', 2, 4))
输出:
True
True
False
注:本文为博主原创文章,是工作中自己的经验总结。任何网站、媒体、个人未经允许不得复制、翻译、转载发布,违者本人将依法追究责任!