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 - 好的。我想要的是它的編碼。我不想在腳本中複製粘貼字符。馬蒂歐的評論完成了這項工作。對不起,我的混淆問題。 –