Pythonで文字列を生成するときには様々な方法があるのでまとめる。
まず最も基本となるのは生成したい文字をシングルクォーテーションもしくはダブルクォーテーションで囲む方法である。どちらの方法を使っても画面表示してみると違いがないことがわかる。
message_single = 'Hello Python Single!' print(message_single) # Hello Python Single!
message_double = "Hello Python Double!" print(message_double) # Hello Python Double!
文字列の中にシングルクオーテーションを含みたい場合には、生成する際にダブルクォーテーションで囲めばよい。
message = "I am saying 'Hello Python!'" print(message) # I am saying 'Hello Python!'
文字を連結させたいときにはカンマを使えばよい。
message = "I " + "am a " + "Python!" print(message) # I am a Python!
特殊な文字を代入したいときにはエスケープとして\を利用する。例えば文字列に改行コードを入れたい場合には\nとなる。
message = "This is line 1.\nThis is line 2.\nThis is line 3." print(message) # This is line 1. # This is line 2. # This is line 3.
また\をエスケープ記号ではなく文字列として取り扱いたいときには\\のようにする。これは最初の\が次の\をエスケープしているという意味になる。
message = '\\n' print(message) # \n
繰り返しの文字列を生成したい場合には*を使う。
message = "a" * 5 print(message) # aaaaa