Python での文字列内のエスケープ シーケンスの処理
Python 文字列には、特殊文字またはアクションを表すエスケープ シーケンスを含めることができます。たとえば、シーケンス「n」は改行文字を表します。文字列をレンダリングするとき、Python はこれらのエスケープ シーケンスを自動的に処理し、それぞれの文字またはアクションに変換します。
ただし、エスケープ シーケンスを含む文字列をファイルまたはユーザー入力から受け取った場合は、処理が必要になる場合があります。それらを手動で実行します。 Python にはこのための組み込み関数がありません。代わりに、'string-escape' コードを使用して文字列をデコードできます。
次に例を示します:
myString = "spam\neggs" # Decode the string using the 'string-escape' codec # Python 3: decoded_string = bytes(myString, "utf-8").decode("unicode_escape") # Python 2: decoded_string = myString.decode('string_escape') print(decoded_string)
これにより、エスケープ シーケンス "n" が処理され、出力されます:
spam eggs
エスケープの処理には AST や eval ではなく文字列コーデックを使用する方が安全であることに注意することが重要ですシーケンス。
以上がPython 文字列のエスケープ シーケンスを適切に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。