我正在尝试使用Python%字符串格式生成一些LaTeX标记。我在字符串中使用命名字段,并使用具有数据匹配键的字典。但是,我收到错误ValueError: unsupported format character '}'
。为什么这段代码不起作用?
LaTeXentry = '''\\subsection{{%(title)}}
\\begin{{itemize}}
\\item
%(date)
\\item
%(description)
\\item
Source:\\cite{{%(title)}}
\\item
filename(s):
%(filename)
\\item
Contributed by %(name)'''
LaTeXcodeToAdd = LaTeXentry % {
"time" : Timestamp,
"date" : date,
"description" : summary,
"filename" : filename,
"name" : name,
"title": title,
}
Traceback (most recent call last):
File "file_directory", line 115, in <module>
"title": title,
ValueError: unsupported format character '}' (0x7d) at index 21
答案 0 :(得分:2)
您必须在标准格式s
中添加%s
,因此您需要%(title)s
,%(date)s
等。