我想搜索并替换字符串中的字符'№'。 我不确定它是否实际上是单个字符或两个字符。 我该怎么做?它的unicode是什么? 如果有任何帮助,我正在使用Python3。操作字符'№'
编辑︰句子“我不知道,如果它实际上是一个字符或两个”一种变形我的问题。我其实想知道它的unicode,以便我可以使用代码而不是在我的python脚本中粘贴该字符。
我想搜索并替换字符串中的字符'№'。 我不确定它是否实际上是单个字符或两个字符。 我该怎么做?它的unicode是什么? 如果有任何帮助,我正在使用Python3。操作字符'№'
编辑︰句子“我不知道,如果它实际上是一个字符或两个”一种变形我的问题。我其实想知道它的unicode,以便我可以使用代码而不是在我的python脚本中粘贴该字符。
您可以直接在源文件中输入它,注意根据PEP-236指定源文件编码。
或者,你可以使用的数值Unicode逃逸,或者更易读named Unicode escapes:
>>> 'foo\u2116'
'foo№'
>>> 'foo\N{NUMERO SIGN}'
'foo№'
在Python 3中它始终是单个字符。
3>> 'foo№bar'.replace('№', '#')
'foo#bar'
这是'3 >>'应该在那里(显示你正在使用Python 3?)? – jamylak
@jamylak:是的。我已经将它设置在我的Python 3.x'site.py'中,这样我就可以让我的各种Python解释器保持直线。 –
@ IgnacioVazquez-Abrams - 好的。我想要的是它的编码。我不想在脚本中复制粘贴字符。马蒂欧的评论完成了这项工作。对不起,我的混淆问题。 –
这? http://www.fileformat.info/info/unicode/char/2116/index.htm –
你确实有问题吗? – jamylak
@MisterBhoot字符是字符。有些字符在某些编码中可能由多个字节组成,但这不会使它们超过一个字符。 – glglgl