文字列を複数行に書く

この記事は Python Tips Advent Calendar 2012 2日目の記事です。

>>> "aaa\
... bbb"
'aaabbb'

\ で終わると単純に結合してくれるので、このようになります。

>>> '''aaa
... bbb'''
'aaa\nbbb'

""" や ''' で囲まれた文字列は、改行コードもそのまま入った状態で出力されます。
もし """ や ''' で改行コードを入れたくない場合、

>>> '''aaa\
... bbb'''
'aaabbb'

と書けばいいです。


あるいは、C や C++ と同様、文字列リテラルが連続している場合は連結されるので、

>>> ('aaa'
...  'bbb')
'aaabbb'

のように書くことができます。カッコがあるのは単に文の終わりと判断されないためなので、

>>> 'aaa' \
... 'bbb'
'aaabbb'

と書いても構いません。


.