pythonでは文字列の前にb,u,rの意味を付ける

546 ワード

pythonの作成では、よく見られるいくつかの状況があります.
b'Hello,world!'

または
r'\s\d{3,6}'

または
u'    '

1つ目のケースb python 3.xでデフォルトのstrは(py 2.xの)unicode、bytesは(py 2.x)str、b""接頭辞はbytesを表します;python 2.xでは、b接頭辞は具体的な意味がなく、python 3.xと互換性があるためです.
第2のケースrは、正規表現やファイル絶対アドレスなどによく用いられ、このアルファベットの後ろには一般的にエスケープ文字が接続され、特殊な意味を持つ文字がある.したがって、エスケープ文字を使用するには、通常、文字列の前にrを加算します.
第3のケースuの後ろの文字列はUnicode符号化を用いることを示し、中国語にも対応するUnicode符号化があるため、中国語文字列の前によく用いられ、文字化けしを防止する.