我正在尝试使用带有变量的 python 自动创建一个 RTF 文件。我可以使用下面的代码创建它,但我无法弄清楚如何在 file.write 命令中使用变量“name”。我尝试阅读此http://www.pindari.com/rtf1.html,但找不到任何有用的信息。希望有人能指出我正确的方向。谢谢!test = 'file.rtf'name = "Chris"file = open(test,'w')file.write("""{\\rtf1\\ansi\\deff0{\\colortbl;\\red0\\green0\\blue0;\\red255\\green0\\blue0;}\\b Name: "%s" % (name,) \\b0\line}""")file.close()
2 回答
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
你误解了%它是如何工作的——在字符串文字之外使用它,而不是在内部使用它。所以不要使用这个:
"""{\\rtf1\\ansi\\deff0
{\\colortbl;\\red0\\green0\\blue0;\\red255\\green0\\blue0;}
\\b Name: "%s" % (name,) \\b0\line
}"""
(因为% (name,)部分仍然里面的字符串文字)
而是使用这个:
"""{\\rtf1\\ansi\\deff0
{\\colortbl;\\red0\\green0\\blue0;\\red255\\green0\\blue0;}
\\b Name: %s \\b0\line
}""" % (name,)
请注意,% (name,)是在文字之外(并且代码荧光笔正确标识了它,它是黑色的)
添加回答
举报
0/150
提交
取消
