Python:创建RTF-fi时使用变量

2024-05-20 10:10:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用python和变量自动创建RTF文件。我可以使用下面的代码创建它,但是我不知道如何在文件.写入命令。在

我试着读这篇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()

Tags: 文件代码nametest命令comhttphtml
2条回答

不要使用“%”将变量添加为字符串,例如:

test = 'file.rtf'
name = "Chris"
file = open(test,'w')
file.write("""{\\rtf1\\ansi\\deff0
{\\colortbl;\\red0\\green0\\blue0;\\red255\\green0\\blue0;}
\\b Name: """ + str(name) + """ \\b0\line
}""")
file.close()

我希望它能帮助你。在

您误解了%的工作原理,在字符串文本之外使用它,而不是在字符串内部。所以不要用这个:

"""{\\rtf1\\ansi\\deff0
{\\colortbl;\\red0\\green0\\blue0;\\red255\\green0\\blue0;}
\\b Name: "%s" % (name,) \\b0\line
}"""

(因为% (name,)部分仍然是字符串文本中的

请使用以下方法:

^{pr2}$

请注意,% (name,)不在文本范围内(代码的荧光笔正确地标识了这一点,它是黑色的)

(旁注。使用原始字符串可以避免使用双转义反斜杠)

相关问题 更多 >