ホームページ >バックエンド開発 >Python チュートリアル >Python 文字列のエスケープ シーケンスを適切に処理するにはどうすればよいですか?

Python 文字列のエスケープ シーケンスを適切に処理するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-28 06:31:18740ブラウズ

How Can I Properly Process Escape Sequences in Python Strings?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。