我很抱歉,如果这已经发布在这里,但我不确定要搜索什么。我正在使用Python,我想在一串文本中找到一个字符。字符串如下所示:☺G18M1329D3920,2511171♥7006。我对那颗心感兴趣。我知道它是二进制6,但是如何使用类似于.find()的字符串方法返回它的位置?
答案 0 :(得分:1)
当你说"二进制"我认为你的意思是" Unicode代码点"。这是一个角色的数字表示。
通过转义字符串中的代码点,可以在python字符串文字中表示Unicode代码点。 '心脏'符号实际上是代码点U + 2665。
所以你可以像这样编写你的字符串:
mystring = u'\u263aG18M1329D3920,2511171\u26657006'
请注意,我逃过了“心脏”。使用\ u后跟代码点2665。
有了这些知识,您可以将其应用于find()
mystring.find(u'\u2665')
编辑:Python 2.7在字符串文字前需要u
前缀。