Pythonエスケープ/アンエスケープ–文字列エスケープ変換
Pythonエスケープ/アンエスケープは、Pythonのテキストを読みやすい文字とエスケープされた文字列コンテンツの間で変換します。エスケープモードでは、バックスラッシュ、引用符、一般的な制御文字、非ASCII文字を\xXX、\uXXXX、\UXXXXXXXXのようなPythonエスケープシーケンスで表現します。アンエスケープモードでは16進数、ユニコード、8進数、名前付きの各エスケープを処理しますが、ユニコード名形式\N{NAME}は非対応として報告されます。
Pythonエスケープ/アンエスケープは、Pythonのテキストを読みやすい文字とエスケープされた文字列コンテンツの間で変換するブラウザベースのツールです。Python文字列に入れる前にテキストをエスケープしたり、シーケンスが表す文字を読みたいときに対応するシーケンスをアンエスケープしたりできます。コンテンツを貼り付けかドロップし、変換方向を選んで結果をコピーしましょう。
エスケープモードでは、バックスラッシュ、シングルクォート、ダブルクォートのほか、改行、キャリッジリターン、タブ、アラート、バックスペース、フォームフィード、垂直タブなどの一般的な制御文字がエスケープされます。非ASCII文字は\xXX、\uXXXX、\UXXXXXXXXで表現されます。アンエスケープモードでは16進数、ユニコード、8進数、名前付きの各エスケープを処理します。ローカルにユニコード名テーブルがないため、ユニコード名形式\N{NAME}は非対応として報告されます。
Pythonエスケープシーケンスは文字列コンテンツ内の特殊文字を表現する方法であり、アンエスケープされた形式ではそれらの文字が直接表示されます。2つの形式を変換することで、ソースコード用のリテラルを用意したり、エスケープシーケンスを含むテキストを確認したりできます。このツールはこの2つのタスクのためにエスケープモードとアンエスケープモードを提供します。
変換は完全にブラウザ上で動作し、データはサーバーに送信されません。ページの読み込み後はオフラインでも動作するので、ネットワーク接続なしでテキストを処理できます。開発者やDevOpsエンジニアはPython文字列コンテンツの準備、確認、変換に使えます。
手順1: Pythonのテキストをツールに貼り付けるか、ドロップします。エスケープしたい、または読みやすい文字に戻したい内容を使いましょう。
手順2: エスケープかアンエスケープを選びます。エスケープモードは特殊文字や非ASCII文字をPythonエスケープシーケンスに変換し、アンエスケープモードは対応するシーケンスを文字に戻します。
手順3: 結果を確認します。アンエスケープの場合、ローカルにユニコード名テーブルがないため\N{NAME}は非対応として報告される点に注意しましょう。
手順4: 変換後のテキストをコピーします。エスケープ/アンエスケープ済みのPythonコンテンツが必要な場所で使えます。
用途: 引用を壊さずにPython文字列を別のPython文字列の中に埋め込みます。バックスラッシュ、引用符、制御文字をエスケープすれば、ソースコードに貼り付けるのに適した内容になります。
用途: 対応するエスケープを実際の文字に戻して、密にエスケープされた文字列を読み解きます。保存やコピーしたテキストの確認が楽になります。
用途: Pythonのソースコードに貼り付けるリテラルを用意します。エスケープモードは一般的な特殊文字や非ASCIIテキストをPythonエスケープシーケンスで表現します。
用途: 16進数、ユニコード、8進数、名前付きのエスケープを含むテキストを確認します。アンエスケープモードは対応するシーケンスをそれぞれの文字に変換できます。
用途: 非ASCIIテキストがエスケープされた文字列でどう表現されるかを確認します。ツールは\xXX、\uXXXX、\UXXXXXXXXの形式を使います。
用途: 改行、タブ、キャリッジリターンなどの制御文字を含むテキストを扱います。エスケープすれば、これらの文字が出力でシーケンスとして見えるようになります。