三重引用字符串的串联

时间:2014-06-05 21:53:54

标签: python syntax-error concatenation string-interpolation

我目前正在尝试使用变量在三引号字符串中连接。最好的方法是什么?

print('''
Points left to spend: ''' + str(pointsLeft) + '''
''' + str(attrChoice) + ':\t' + '''[''' + str(charAttr[attrChoice]) + ''']
To reduce the number of points spent on this skill, simply enter a negative number.
'''
)

我得到的错误信息是:关键字不能成为表达式。任何人都可以解释这意味着什么,以及是否有可能尝试这样的连接?

1 个答案:

答案 0 :(得分:13)

最好的方法是使用str.format

template = """This is a 
multiline {0} with
replacement {1} in."""

print(template.format("string", "fields"))