字符串分配语法错误

时间:2014-07-21 23:16:31

标签: python escaping

我有以下代码段,但是我无法跟踪语法错误。

space = "space"
title = "new"
content = "content"
command ='confluence --action storePage --space \"' + space + '\" --title \"' + title '\" --parent \"@home\" --content \"' + content + '\" --noConvert --server <server> --user <user> --password <password>'

python解释器指出的语法错误位于 - content \“'

任何指出它的帮助都表示赞赏。

3 个答案:

答案 0 :(得分:3)

你忘了标题后的+

command ='confluence --action storePage --space \"' + space + '\" --title \"' + title + '\" --parent \"@home\" --content \"' + content + '\" --noConvert --server <server> --user <user> --password <password>'

答案 1 :(得分:2)

在您的情况下,您可以使用这样的字符串格式:

space = "space"
title = "new"
content = "content"
command_string = "programm --space %(space) --title %(title) --content %(content)"
command = command_string % {'space': space, 'title': title, 'content': content}

答案 2 :(得分:2)

其他人已经指出您在+之后忘记了title。 使用不易出错的符号可能有助于避免这种错误:

space = "space"
title = "new"
content = "content"
command ='confluence --action storePage --space \"{}\" --title \"{}\" --parent \"@home\" --content \"{}\" --noConvert --server <server> --user <user> --password <password>'.format(space, title, content)