gpt4 book ai didi

python - Unicode 字符串等价于 contains

转载 作者:IT老高 更新时间:2023-10-28 21:06:56 25 4
gpt4 key购买 nike

尝试在 python 中使用包含时出现错误。

s = u"some utf8 words"
k = u"one utf8 word"

if s.contains(k):
print "contains"

我如何获得相同的结果?

普通 ASCII 字符串示例

s = "haha i am going home"
k = "haha"

if s.contains(k):
print "contains"

我正在使用 python 2.7.x

最佳答案

ascii 和 utf8 字符串也一样:

if k in s:
print "contains"

在 ascii 或 uft8 字符串上都没有 contains():

>>> "strrtinggg".contains
AttributeError: 'str' object has no attribute 'contains'

您可以使用 findindex 来代替 contains:

if k.find(s) > -1:
print "contains"

try:
k.index(s)
except ValueError:
pass # ValueError: substring not found
else:
print "contains"

当然,in 运算符是可行的方法,它更优雅。

关于python - Unicode 字符串等价于 contains,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29456800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com