Pythonで文字列の連結を複数行で記述する方法を確認したところ何パターンかあったので、利用可能な「良いパターン」と実行エラーとなる「駄目なパターン」を整理してみました。
良いパターン
-
\[改行]
の後に文字列
val = 'abcde' \
'12345678'
-
+ \[改行]
の後に文字列
val = 'abcde' + \
'12345678'
-
+ \[改行]
の後に関数
val = 'abcde' + \
str(12345678)
-
+ \[改行]
の後に文字列+
関数
val = 'abcde' + \
'1234' + str(5678)
-
+[改行]
で区切って括弧()
で囲む。
val = ('abcde' +
'12345678')
# インデントも使えるようになる
val = (
'abcde' +
'12345678'
)
駄目なパターン
-
\[改行]
の後に関数
val = 'abcde' \
str(12345678)
実行がSyntaxErrorとなる。
{
"errorMessage": "Syntax error in module 'hoge': invalid syntax (hoge.py, line 2)",
"errorType": "Runtime.UserCodeSyntaxError",
"stackTrace": [
" File \"hoge.py\" Line 2\n str(12345678)\n"
]
}
以上