エスケープシーケンス とは
・通常の文字列で表せない特殊な文字や機能を規定された特別な文字の並びによって表したものです。
・特定の文字の前にバックスラッシュ(\)を入れると特別な意味になります。
・バックスラッシュは、環境によっては、円記号(¥)として表示されます。どちらでも意味は同じです
一覧(¥は全てバックスラッシュ)
・¥n
「改行」を表します。
・\t
「タブ」を表します。タブとは、実行環境が決めた長さの空白を表す文字列です。PyQでは、半角スペース4つ分と同じ長さになります。
実例
print("あいうえお")
print("\tかきくけこ")
print("\t\tさしすせそ")
実行結果
あいうえお
かきくけこ
さしすせそ
・文字列でシングルクウォーテーション(’)を使いたい時はその文字列をダブルクウォーテーション(”)で囲むといい
その逆もできる
\ がついた文字を特殊文字として解釈してほしくないときは、raw文字列を使います。
引用符の前に r を書きます。
実例
print('Hello\nWorld!')
# Hello
# World! と表示
# rをつけた場合
print(r'Hello\nWorld!')
# Hello\nWorld! と表示
・三重引用符('''...'''や"""...""")の中で改行すると、表示結果も改行されます。
その場合、行末に \ を書くことで、その行末を改行しないようにできます。
print('''
Good evening
Good night''')
# (改行のみの行)
# Good evening
# Good night と表示される
print('''\
Good evening
Good night''')
# Good evening
文字列リテラルの列挙
文字列リテラルを列挙すると自動的に連結されます。
print('Hello' 'World')
# HelloWorld と表示される