0

複数行の文字列リテラルで Python の print() 関数を使用しようとしています。縦の省略記号を使用して、文字列リテラルの内容ではなく複数の行を示しています。

print("Here is the data table: 
        .
        .
        .                   ")

文字列リテラル エラーのスキャン中に EOL が発生するのはなぜですか。

なぜこうなった?

4

4 に答える 4

9

複数行の文字列リテラル"""にはorを使用します。'''

編集:コメントで@lvcが指摘したように、文字列を括弧で囲んでいるため、一重引用符を引き続き使用できます.各行を.で開始および終了するだけ"です.

于 2012-05-21T03:01:12.897 に答える
1

Python では、一重引用符 (" または ') で始まる文字列は、複数の行にまたがることはできません。三重引用符の文字列を使用する必要があります。次に例を示します。

print("""Here is the data table:
    ....
""")
于 2012-05-21T03:01:28.623 に答える
1

文字列を区切る際に、"" の代わりに """ を使用してみてください。

print """
multiline string

...
"""
于 2012-05-21T03:03:37.650 に答える
0

3つのオプション:

  1. 残りの部分で提案されているように、三重引用符を使用します。厄介なのは、文字列の最初の行がコードの残りの行と一致しないことです。

  2. 次のように、円記号、プラス記号、および複数の文字列を使用します。

    print( "データテーブルは次のとおりです:"
    ""
    "...."
    ""

  3. \n次のように、文字列に改行文字()を使用します。

    print( "データテーブルは次のとおりです:\ n ... \ n \ n \ n")

于 2012-05-21T03:08:08.807 に答える