複数行の文字列リテラルで Python の print() 関数を使用しようとしています。縦の省略記号を使用して、文字列リテラルの内容ではなく複数の行を示しています。
print("Here is the data table:
.
.
. ")
文字列リテラル エラーのスキャン中に EOL が発生するのはなぜですか。
なぜこうなった?
複数行の文字列リテラル"""
にはorを使用します。'''
編集:コメントで@lvcが指摘したように、文字列を括弧で囲んでいるため、一重引用符を引き続き使用できます.各行を.で開始および終了するだけ"
です.
Python では、一重引用符 (" または ') で始まる文字列は、複数の行にまたがることはできません。三重引用符の文字列を使用する必要があります。次に例を示します。
print("""Here is the data table:
....
""")
文字列を区切る際に、"" の代わりに """ を使用してみてください。
print """
multiline string
...
"""
3つのオプション:
残りの部分で提案されているように、三重引用符を使用します。厄介なのは、文字列の最初の行がコードの残りの行と一致しないことです。
次のように、円記号、プラス記号、および複数の文字列を使用します。
print( "データテーブルは次のとおりです:"
""
"...."
""
)
\n
次のように、文字列に改行文字()を使用します。
print( "データテーブルは次のとおりです:\ n ... \ n \ n \ n")