1

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

编辑:“我不确定它实际上是一个字符还是两个字符”这句话使我的问题变形了。我实际上想知道它的 unicode,这样我就可以使用代码而不是将字符粘贴到我的 python 脚本中。

4

2 回答 2

4

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

3>> 'foo№bar'.replace('№', '#')
'foo#bar'
于 2013-05-17T09:09:23.717 回答
3

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

您可以直接在源文件中键入它,注意按照PEP-236指定源文件编码。

或者,您可以使用数字 Unicode 转义,或者更易读的命名 Unicode 转义

>>> 'foo\u2116'
'foo№'
>>> 'foo\N{NUMERO SIGN}'
'foo№'
于 2013-05-17T09:31:46.947 回答