python 字符串 contains 方法
时间: 2023-05-09 09:04:28 浏览: 1487
Python 字符串 contains 方法是一个非常实用的字符串匹配方法,通常用于查询某个字符串是否包含另外一个字符串。这个方法可以用于所有字符串类型,包括普通的字符串和 Unicode 字符串。
在 Python 中,字符串类型是不可变的,所以我们不能直接修改字符串的内容。但是我们可以使用 contains 方法查询字符串是否包含某个子串。这个方法返回的是一个布尔类型值,如果包含子串则返回 True,否则返回 False。
contains 方法有两个参数,第一个参数是要查询的子串,第二个参数是可选的,表示匹配的起始位置。如果不指定第二个参数,则默认从字符串的开头开始匹配。
下面是一些使用 contains 方法的例子:
s = "hello world"
if "world" in s:
print("s 包含 world 子串")
if s.__contains__("world"):
print("s 包含 world 子串")
if s.find("world") != -1:
print("s 包含 world 子串")
这些都是等价的语句,它们的输出都是 "s 包含 world 子串"。其中第一个例子使用了 in 关键字来判断字符串是否包含某个子串,第二个例子使用了字符串对象的 __contains__ 方法,而第三个例子则使用了 find 方法。
虽然它们的实现方式不同,但它们的作用都是相同的:查询字符串 s 是否包含 "world" 子串。如果包含,则输出提示信息。如果不包含,则什么也不做。
最后需要注意的是,contains 方法只会查询字符串是否包含某个子串,它并不会返回子串在字符串中的位置。如果需要查询位置,需要使用其他方法,比如 find 或 index 方法。同时也需要注意编码问题,在处理 Unicode 字符串时,需要使用相应的编码方式来保证不出现乱码。
阅读全文