本文共 2737 字,大约阅读时间需要 9 分钟。
作用:查看sub是否在字符串中,在的话返回索引,且只返回第一次匹配到的索引;若找不到则报错;可以指定统计的范围,[start,end) 左闭区间右开区间
str = "helloworldhhh" print(str.index("h"))print(str.index("hhh"))# print(str.index("test")) 直接报语法错误:ValueError: substring not found
执行结果
010
作用:和index()一样,只是找不到不会报错,而是返回-1
str = "helloworldhhh" print(str.index("h"))print(str.index("hhh"))print(str.index("test"))
执行结果
010-1
作用:统计子字符串的数量;可以指定统计的范围,[start,end) 左闭区间右开区间
str = "hello world !!! hhh"print(str.count(" "))print(str.count(" ", 5, 10))
执行结果
31
作用:将字符串按照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 1hello every 11 hello every cool
作用:把字符串中的 old(旧字符串) 替换成 new(新字符串),count代表最多替换多少次,默认-1代表全部替换
str = "hello world !!! hhh"print(str.replace(" ", "-"))print(str.replace(" ", "-", 1))
执行结果
hello-world-!!!-hhhhello-world !!! hhh
作用:将序列中的元素以指定的字符连接生成一个新的字符串
lists = ["1", "2", "3"]tuples = ("1", "2", "3")print("".join(lists))print("".join(tuples))print("-".join(lists))
执行结果
123 1231-2-3
作用:将字符串都变成大写字母
作用:将字符串都变成小写字母
str = "hello world !!! hhh"print(str.upper())print(str.lower())
执行结果
HELLO WORLD !!! HHHhello 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"))
执行结果
TrueFalseTrueFalse
作用:检查字符串是否只由数字组成
str = "123134123"print(str.isdigit())
执行结果
true
作用:检查字符串是否只由字母组成
str = "abc"print(str.isalpha())
执行结果
true
作用:将字符串按照行 ('\r', '\r\n', \n') 分隔
str = """123456789"""print(str.splitlines())with open("./file1.txt", encoding="utf-8") as f: lists = f.read().splitlines() print(lists)
执行结果
['', '123', '456', '789']['name: Jack ; salary: 12000', ' name :Mike ; salary: 12300', 'name: Luk ; salary: 10030', ' name :Tim ; salary: 9000', 'name: John ; salary: 12000', 'name: Lisa ; salary: 11000']
转载地址:http://cvkfz.baihongyu.com/