文字列内の文字「№」を検索して置換したい。それが実際に1文字なのか2文字なのかはわかりません。どうすればいいのですか?そのユニコードは何ですか?助けがあれば、私はPython3を使用しています。
編集:「実際に1文字か2文字かはわかりません」という文は、私の質問を変形させました。Pythonスクリプトに文字を貼り付ける代わりにコードを使用できるように、実際にそのユニコードを知りたかったのです。
文字列内の文字「№」を検索して置換したい。それが実際に1文字なのか2文字なのかはわかりません。どうすればいいのですか?そのユニコードは何ですか?助けがあれば、私はPython3を使用しています。
編集:「実際に1文字か2文字かはわかりません」という文は、私の質問を変形させました。Pythonスクリプトに文字を貼り付ける代わりにコードを使用できるように、実際にそのユニコードを知りたかったのです。
Python 3 では、常に 1 文字です。
3>> 'foo№bar'.replace('№', '#')
'foo#bar'
その文字はU+2116 ɴᴜᴍᴇʀᴏ sɪɢɴです。
PEP-236に従ってソースファイルのエンコーディングを指定するように注意して、ソースファイルに直接入力するだけです。
または、数値の Unicode エスケープ、またはより読みやすい名前付き Unicode エスケープのいずれかを使用できます。
>>> 'foo\u2116'
'foo№'
>>> 'foo\N{NUMERO SIGN}'
'foo№'