Python字符串怎样实现contains效果

所属网站分类: python基础 > 基本数据类型


作者:浮沉

原文链接: http://www.pythonheidong.com/blog/article/34/

来源:python黑洞网 www.pythonheidong.com

 

如果你正在寻找Python中的一个类似js的string.contains或string.indexof方法

比喻你想要做如下操作:

 

if not somestring.contains("blah"):
   continue

实际上在python中可以用In实现这个效果:

 

 

if "blah" not in somestring: 
    continue

 


 

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 字符串时,需要使用相应的编码方式来保证不出现乱码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值