python字符串查找
Python中字符串查找可以使用以下方法:
find()方法:返回字符串中第一个匹配项的索引,如果没有找到则返回-1。
str = "Hello, World!"
print(str.find("World")) # 输出 7
print(str.find("Python")) # 输出 -1
index()方法:与find()方法类似,但是如果没有找到则会抛出ValueError异常。
str = "Hello, World!"
print(str.index("World")) # 输出 7
print(str.index("Python")) # 抛出异常 ValueError: substring not found
count()方法:返回字符串中指定子字符串出现的次数。
str = "Hello, World!"
print(str.count("l")) # 输出 3
in关键字:判断一个字符串是否包含另一个字符串。
str = "Hello, World!"
print("World" in str) # 输出 True
print("Python" in str) # 输出 False
startswith()方法:判断一个字符串是否以指定的子字符串开头。
str = "Hello, World!"
print(str.startswith("Hello")) # 输出 True
print(str.startswith("World")) # 输出 False
endswith()方法:判断一个字符串是否以指定的子字符串结尾。
str = "Hello, World!"
print(str.endswith("World!")) # 输出 True
print(str.endswith("Hello")) # 输出 False
split()方法:将一个字符串按照指定的分隔符分割成多个子字符串,并返回一个列表。
str = "Hello, World!"
print(str.split(",")) # 输出 ['Hello', ' World!']
join()方法:将一个列表中的多个字符串按照指定的分隔符连接成一个字符串。
lst = ['Hello', 'World!']
print(",".join(lst)) # 输出 'Hello,World!'
replace()方法:将一个字符串中的指定子字符串替换成另一个字符串。
str = "Hello, World!"
print(str.replace("World", "Python")) # 输出 'Hello, Python!'
strip()方法:去除一个字符串两端的空格或指定的字符。
str = " Hello, World! "
print(str.strip()) # 输出 'Hello, World!'
print(str.strip("! ")) # 输出 'Hello, World'