削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎目次: cleanup
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
→‎エスケープシーケンス: \ を前置して文字列中に所望に文字を書く方法をエスケープシーケンス( escape sequence )といい、エスケープシーケンスに前置する文字 ' をエスケープ文字( escape character )といいます。
タグ: 2017年版ソースエディター
109 行
=== エスケープシーケンス ===
たとえばprint()関数で、「こんにちは」と表示させたい場合なら
:<syntaxhighlight lang=pythin3>
print("こんにちは")
:と書きました。
</syntaxhighlight>
:もし「"」そのものを表示したい場合、いったい、どうすれば良いのでしょうか?
:と書きました。
:答えを先にいうと、
では、'''"''' を含んだ文字列を表示するにはどうしたら良いでしょう?
print("\"")
:と記述しやり方は、いくつかあります。
; " を含んだ文字列を表示する方法:<syntaxhighlight lang="python" line>
:つまり「"」の直前に「\」(バックスラッシュ)を追加して「\"」と記述すると、文字列としての「"」になります。
print('"')
:このような方法をエスケープシーケンスといいます。
print("\"")
print("\42")
print("\x22")
</syntaxhighlight>
# クオート文字を ' に変えました。素朴ですがパワフルな方法です。
#: しかし、この方法では " と ' は1つの文字列の中で共存できません。
# " の前に \ を前置すると文字列を閉じる " を打消すことができます。
#: \ は、¥(円記号)の半角で表示されるかもしれませんが、文字コードと機能は同じです。
# \ に続けて " の文字コードを8進数で表記します。
#: 10進数ではないので注意してください。
# \ に続けて x それに続けて文字コードを16進数で表記します。
2. から 4. の様に、 \ を前置して文字列中に所望に文字を書く方法を'''エスケープシーケンス'''( ''escape sequence'' )といい、エスケープシーケンスに前置する文字 ' をエスケープ文字( ''escape character'' )といいます。
 
=== エスケープシーケンスの一覧 ===