【发布时间】:2015-06-09 23:54:48
【问题描述】:
尝试在 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
【问题讨论】:
-
u'...'对象不是 UTF-8 字。它们是 Unicode 对象,而 UTF-8 是表示 Unicode 值的编码数据。它类似于在屏幕上显示图像并将其编码为 PNG 或 JPEG 文件,或datetime对象并将此类对象编码为 ISO-8601 字符串。编码后的数据和值是相关的,但不是一回事。