1

文字列内の文字「№」を検索して置換したい。それが実際に1文字なのか2文字なのかはわかりません。どうすればいいのですか?そのユニコードは何ですか?助けがあれば、私はPython3を使用しています。

編集:「実際に1文字か2文字かはわかりません」という文は、私の質問を変形させました。Pythonスクリプトに文字を貼り付ける代わりにコードを使用できるように、実際にそのユニコードを知りたかったのです。

4

2 に答える 2

4

Python 3 では、常に 1 文字です。

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 に答える