1

我想搜索并替换字符串中的字符'№'。 我不确定它是否实际上是单个字符或两个字符。 我该怎么做?它的unicode是什么? 如果有任何帮助,我正在使用Python3。操作字符'№'

编辑︰句子“我不知道,如果它实际上是一个字符或两个”一种变形我的问题。我其实想知道它的unicode,以便我可以使用代码而不是在我的python脚本中粘贴该字符。

+2

这? http://www.fileformat.info/info/unicode/char/2116/index.htm –

+0

你确实有问题吗? – jamylak

+0

@MisterBhoot字符是字符。有些字符在某些编码中可能由多个字节组成,但这不会使它们超过一个字符。 – glglgl

回答

3

字符是U+2116 ɴᴜᴍᴇʀᴏ sɪɢɴ

您可以直接在源文件中输入它,注意根据PEP-236指定源文件编码。

或者,你可以使用的数值Unicode逃逸,或者更易读named Unicode escapes

>>> 'foo\u2116' 
'foo№' 
>>> 'foo\N{NUMERO SIGN}' 
'foo№' 
+0

我认为将关于分解的评论添加到答案会很有帮助。 – georg

+0

@ thg435我不认为这个评论在其上下文之外是有意义的(即它所回复的评论是否存在)。 –

+0

就你而言,只是认为这会澄清OP和其他人对“一个或两个人”的困惑。 – georg

4

在Python 3中它始终是单个字符。

3>> 'foo№bar'.replace('№', '#') 
'foo#bar' 
+0

这是'3 >>'应该在那里(显示你正在使用Python 3?)? – jamylak

+3

@jamylak:是的。我已经将它设置在我的Python 3.x'site.py'中,这样我就可以让我的各种Python解释器保持直线。 –

+0

@ IgnacioVazquez-Abrams - 好的。我想要的是它的编码。我不想在脚本中复制粘贴字符。马蒂欧的评论完成了这项工作。对不起,我的混淆问题。 –