使用Python在.doc中输出粗体文本

时间:2015-03-21 01:17:38

标签: python printing format

我试图打印这句话:

a= 'Hi %s, \n The meeting is scheduled for %s %sth \n if you have an  questions please contact %s' % (cfname, meetingmonth, meetingday, cleadfname)
print a

我也试图加粗每个变量插入(即cfname,meetingmonth等)。基本上,我有一个脚本要求最终用户输入将此语句写入.doc格式。在python中编写内容时,是否有一种简单的方法可以大胆创作?

我已经尝试过围绕这个词的大括号,但似乎没有效果。任何帮助都会很棒!

3 个答案:

答案 0 :(得分:5)

print生成纯文本,而不是Microsoft Word文档。如果您在必要时添加HTML格式标记(<html><body><strong><br />等),请为生成的文本文件提供.doc扩展名,它将以Word打开,假设您有一个理解最新版本的HTML,它将解析HTML并显示您正在寻找的结果。

样品:

a= '<html><head></head><body>Hi %s, </br> The meeting is scheduled for <strong>%s %sth</strong> <br /> if you have an  questions please contact %s</body></html>' % (cfname, meetingmonth, meetingday, cleadfname)

答案 1 :(得分:1)

尝试使用termcolor

>>> from termcolor import cprint
>>> cprint("Hello", attrs=['bold'])

答案 2 :(得分:0)

您可能在帮助python输出RTF格式的模块方面取得了一些成功,例如PyRTF

但是,有人建议HTML更容易使用:

Fonts formatting in python output