为了账号安全,请及时绑定邮箱和手机立即绑定

Python:在创建 RTF 文件时使用变量

Python:在创建 RTF 文件时使用变量

慕哥6287543 2021-06-13 12:08:58
我正在尝试使用带有变量的 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,)是在文字之外(并且代码荧光笔正确标识了它,它是黑色的)


查看完整回答
反对 回复 2021-06-16
  • 2 回答
  • 0 关注
  • 459 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号