文字列は上記の通り、型は'str'、漢字は規則性で取得する必要があります。以前 [u4e00-u9fa5] を使用したときは、依然として英語の記号と数字のリストが表示されました。正しい姿勢を教えてください。また、どこで間違えたのか教えてください...
リーリーこれは私が書いたものです...しかし、返された結果には漢字は含まれておらず、漢字以外の他の文字が含まれています。
習慣沉默2017-06-22 11:53:45
ここでは、一致する必要があるテキストが s
であると仮定します:
ここでの decode('utf8')
是怕s的值为类似x66x77x88
这样的Unicode散列。另外,需要注意compile()
中ur
修饰符,u
は Unicode 修飾子です。
追記:私はこの記事にインスピレーションを受けました。
下の階で言われたことを読みました。確かに、Python 3 では出力は Unicode ハッシュです。以下はここからの抜粋です。
Unicode文字列Python2 では、通常の文字列は 8 ビット ASCII コードとして保存されますが、Unicode 文字列は 16 ビット Unicode 文字列として保存され、より多くの文字セットを表現できます。使用される構文は、文字列の前に u を付けます。
Python3 では、すべての文字列は Unicode 文字列です。
返事0
女神的闺蜜爱上我2017-06-22 11:53:45
Python2、uxxxx
是unicode字符,匹配后得到的是字节
文字列を使用しています。出力されるのは各バイト値です。
Pythonに変更すると3
、この問題は解消されます