作用:查看sub是否在字符串中,在的话返回索引,且只返回第一次匹配到的索引;若找不到则报错;可以指定统计的范围,[start,end) 左闭区间右开区间
str = "helloworldhhh"
print(str.index("h")) print(str.index("hhh")) # print(str.index("test")) 直接报语法错误:ValueError: substring not found
执行结果
0
10
作用:和index()一样,只是找不到不会报错,而是返回-1
str = "helloworldhhh"
print(str.index("h")) print(str.index("hhh")) print(str.index("test"))
执行结果
0
10
-1
作用:统计子字符串的数量;可以指定统计的范围,[start,end) 左闭区间右开区间
str = "hello world !!! hhh" print(str.count(" ")) print(str.count(" ", 5, 10))
执行结果
3 1
作用:将字符串按照str分割成列表,如果参数 num 有指定值,则分隔 num+1 个子字符串
str = "hello world !!! hhh" print(str.split(" ")) print(str.split(" ", 1))
执行结果
[‘hello‘, ‘world‘, ‘!!!‘, ‘hhh‘] [‘hello‘, ‘world !!! hhh‘]
作用:移除字符串头尾指定的字符序列chars,默认为空格
作用:移除字符串头部指定的字符序列chars,默认为空格
作用:移除字符串尾部指定的字符序列chars,默认为空格
str = " hello every " print("1", str.strip(), "1") print(str.lstrip(), "1") print("1", str.rstrip()) str = "!!! cool !!!" print(str.strip("!"))
执行结果
1 hello every 1 hello every 1 1 hello every cool
作用:把字符串中的 old(旧字符串) 替换成 new(新字符串),count代表最多替换多少次,默认-1代表全部替换
str = "hello world !!! hhh" print(str.replace(" ", "-")) print(str.replace(" ", "-", 1))
执行结果
hello-world-!!!-hhh
hello-world !!! hhh
作用:将序列中的元素以指定的字符连接生成一个新的字符串
lists = ["1", "2", "3"] tuples = ("1", "2", "3") print("".join(lists)) print("".join(tuples)) print("-".join(lists))
执行结果
123
123 1-2-3
作用:将字符串都变成大写字母
作用:将字符串都变成小写字母
str = "hello world !!! hhh" print(str.upper()) print(str.lower())
执行结果
HELLO WORLD !!! HHH
hello world !!! hhh
作用:检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False;可以指定统计的范围,[start,end) 左闭区间右开区间
作用:相反这是结尾
str = "hello world !!! hhh" print(str.startswith("h")) print(str.startswith("hh")) print(str.endswith("h")) print(str.endswith("hhhh"))
执行结果
True
False
True
False
作用:检查字符串是否只由数字组成
str = "123134123" print(str.isdigit())
执行结果
true
作用:检查字符串是否只由字母组成
str = "abc" print(str.isalpha())
执行结果
true
原文:https://www.cnblogs.com/poloyy/p/12523095.html