[文字列] リテラルいろいろ

せっかくなのでもうちょっと文字列を。

シングルクォートとダブルクォートって、意味的には違いは無いってことかな。

>>> print "Hello,\nWorld"
Hello,
World
>>> print 'Hello,\nWorld'
Hello,
World
>>> 

三重クォートじゃないところで改行するとエラーになります。

>>> print """Hello,
World"""
Hello,
World
>>> print "Hello,
SyntaxError: EOL while scanning single-quoted string

あ、でも行末のバックスラッシュで行継続というルールはクォートの中でも有効なんだ。

>>> print "Hello,\
World"
Hello,World

raw文字列だとこうなります。

>>> print r"Hello,\
World"
Hello,\
World

ふむふむ。