在字符串中搜索Unicode字符

时间:2014-07-17 19:51:57

标签: python unicode

我很抱歉,如果这已经发布在这里,但我不确定要搜索什么。我正在使用Python,我想在一串文本中找到一个字符。字符串如下所示:☺G18M1329D3920,2511171♥7006。我对那颗心感兴趣。我知道它是二进制6,但是如何使用类似于.find()的字符串方法返回它的位置?

1 个答案:

答案 0 :(得分:1)

当你说"二进制"我认为你的意思是" Unicode代码点"。这是一个角色的数字表示。

通过转义字符串中的代码点,可以在python字符串文字中表示Unicode代码点。 '心脏'符号实际上是代码点U + 2665。

所以你可以像这样编写你的字符串:

mystring = u'\u263aG18M1329D3920,2511171\u26657006'

请注意,我逃过了“心脏”。使用\ u后跟代码点2665。

有了这些知识,您可以将其应用于find()

mystring.find(u'\u2665')

编辑:Python 2.7在字符串文字前需要u前缀。