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'