Python エスケープ文字シーケンス(例)

⚡ スマートサマリー

Python エスケープ文字シーケンスは、文字列内の特殊文字を表すためにバックスラッシュを接頭辞として使用します。 Lessons は、改行、タブ、バックスラッシュ、引用符のエスケープ、生文字列、および文字コード用の組み込み関数 chr() と ord() をカバーします。

  • バックスラッシュ接頭辞: すべてのエスケープシーケンスはバックスラッシュで始まります。
  • 改行 \n: 印刷されたテキストまたはファイルに改行を挿入します。
  • タブ \t: 列の整列のために水平タブを挿入します。
  • 🚫 バックスラッシュ \\: 単一の文字のバックスラッシュを表します。
  • 📝 生の文字列: エスケープシーケンスの解釈を無効にするには、接頭辞に「r」を付けます。
  • 🔢 chr() と ord(): Unicodeコードポイントと文字の間で変換します。

Python エスケープ文字シーケンス

エスケープ文字またはシーケンスは、 Python 出力の一部として印刷されることはありません。 Python プログラミングでは、プログラムが次の文字をエスケープできるようになります。

以下はエスケープシーケンスの構文です

構文:

\Escape character

説明:

ここで、エスケープ文字は、t、n、e、またはバックスラッシュそのものです。

エスケープ シーケンスの種類

エスケープ文字の前にバックスラッシュがある場合、エスケープ文字は印刷不可能文字として分類されることがあります。 print ステートメントはエスケープ文字を出力しません。

エスケープ文字のリストは次のとおりです

Code 詳細説明
\ ' 一重引用符
\\ バックスラッシュ
\n ニューライン
\r キャリッジリターン
\t タブ
\b バックスペース
\f フォームフィード
\おお XNUMX 進数相当
\xhhh XNUMX 進数相当

上記の分類は、後述する具体的な例によって最も明確になる。

さまざまなエスケープ文字の使用例

エスケープ文字 演算 例: Code 結果
\n その 改行文字 プログラマが文字列の前後に新しい行を挿入するのに役立ちます。 txt = “Guru\n99!」
印刷(txt)
Guru99
\\ このエスケープシーケンスにより、プログラマーはバックスラッシュを Python 出力。 txt = “Guru\\99!」
印刷(txt)
Guru\99!
\xhh バックスラッシュの後に XNUMX 進数を続けて使用します。
これは、二重引用符で囲んだ 16 進数に相当する値をバックスラッシュで印刷することによって行われます。
txt = “\x47\x75\x72\x75” + “99!”
印刷(txt)
Guru99!
\おお 8 進数値の整数値を取得するには、バックスラッシュに続いて ooo または二重引用符で囲んだ 8 進数を指定します。
これは、二重引用符で囲んだ 3 つの 8 進数値とバックスラッシュを印刷することによって行われます。
txt = '\107\125\122\125'+ “99!”
印刷(txt)
グル99!
\b このエスケープ シーケンスは、 Python string。 これは、バックスラッシュの後に「b」を追加することによって挿入されます。
ここでの「b」はバックスラッシュを表します。
txt = “Guru\b99!」
印刷(txt)
グル99!
\f リテラル文字列の補間に役立ちます txt = “Guru\f99!」
印刷(txt)
Guru
99!
\r 生の文字列を作成するのに役立ちます txt = “Guru\r99!」
印刷(txt)
99!u
\ ' 文字列に一重引用符を追加するのに役立ちます txt = “Guru「99年!」
印刷(txt)
Guru'99!

「\t」は何をするのか Python?

tのアルファベット Python スペースを表します。コード内の文字列の間にスペースやタブを挿入することができます。 Python 必要に応じてプログラムを実行します。キーボードのスペースの使用をなくすために、コーダーはタブ エスケープ シーケンスを使用します。

以下はタブ エスケープ シーケンスの構文です。

構文:

“\t”

例:

この例では、使用されている文字列は「Guru99」プログラムは、タブまたはスペースを間に挿入します。 Guru と99。

Python Code:

TextExample="Guru\t99"
print (TextExample)

出力:

Guru 99

説明:

上記の例では、キーボードを使用してスペースを追加する代わりに、プログラムが文字列「Guru99」。また、エスケープシーケンスが追加される正確な場所にスペースも提供します。

「\t」を使用する場合 Python?

エスケープ シーケンス タブは、単語の間に水平タブを挿入するために使用され、Python 文字列の操作に役立ちます。 ただし、エスケープ シーケンス タブが使用されない場合、プログラマは文字列の各単語の間に手動でスペースを追加する必要があります。

それを時間のかかるエクササイズに変えることができます。 さらに、異なるキーワードの間に追加されるスペースは、その配置が正確である場合とそうでない場合があります。

以下は、単語間のスペースの手動追加と単語間のエスケープ シーケンスの使用を表示する例です。

Python Code:

print("Manually Added  space in string Guru   99")
TextExample="Use\tof\ttab\tto\tadd\tspace\tGuru\t99"
print(TextExample)

出力:

Manually Added space in string Guru   99
Use	of	tab	to	add	space	Guru	99

説明:

上記のコードではプログラマーが単語間にスペースを手動で追加したため、配置が正確ではありませんでした。 エスケープ シーケンス タブが適用されると、プログラムは単語間のスペースの正確な位置を自動的に提供しました。

組み込み関数 Chr() と Ord() の応用

Chr () 関数は、単一の引数を入力として受け取る組み込み関数です。 この関数は、それぞれ 0 ~ 1,114 および 111 の範囲の Unicode 文字を入力として受け取ります。 この関数は、XNUMX つの単語の間にスペースを入れるためのエスケープ シーケンス「\t」の代わりとして使用できます。

Chr 関数の構文は次のとおりです。

構文:–

Chr(Unicode character)

タブにはUnicode文字9があります。次のものを使用してください Python 次のようにUnicode文字に到達するコマンドを実行します。

Python Code:

print("Unicode character of the tab is")
Ord=ord('\t')
print(Ord)

出力:

Unicode character of the tab is
9

説明:

上記のコードは、タブの Unicode 文字を提供します。 Chr 関数の入力として使用できます。 Chr (9) を使用すると、タブ エスケープ シーケンスの代替を作成できます。

以下に示すように、このコードは Chr (9) の使用方法の例です。

Python Code:

TextExample="Guru+chr(9)+99"
print(TextExample)

出力:

Guru	99

ただし、上記の関数はバージョン 3 以降では非推奨です。

よくあるご質問

バックスラッシュの後に、改行(\n)、タブ(\t)、またはリテラルのバックスラッシュ(\\)など、簡単には入力できないものを表す1つ以上の文字が続きます。

AIアシスタントは、馴染みのないシーケンスを説明したり、正規表現やパスに使用できる生の文字列を提案したり、エスケープシーケンスによってf文字列が壊れる場合に警告を発したりします。

ファイルパス、正規表現パターン、およびバックスラッシュをリテラルとして扱う必要があるテキストには、生文字列(r””) を使用してください。

\t は水平タブを挿入します。表示幅は、ターミナルタブストップによって異なり、通常は4スペースまたは8スペースです。

直接はできません。r”hello\” は、バックスラッシュが閉じ引用符をエスケープするため、SyntaxError を発生させます。必要に応じて、別のバックスラッシュを連結してください。

ord(c) は、1 文字の文字列に対応する整数値の Unicode コード ポイントを返します。chr(n) は、コード ポイントが n である文字を返します。これらは完全に逆の関数です。

はい、ただし{}式の中では直接使用しないでください。変数内でエスケープ処理を行うか、文字列連結を使用してください。

はい。AI は壊れたエスケープから SyntaxError を解釈し、生の文字列の修正を推奨します。 Windows パス。