【问题标题】:Use Python to output bold text in .doc使用 Python 在 .doc 中输出粗体文本
【发布时间】:2015-03-21 01:17:37
【问题描述】:

我正在尝试打印此声明:

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写东西时有没有一种简单的方法来加粗?

我试过用粗体括号括住这个词,但这似乎不起作用。任何帮助都会很棒!

【问题讨论】:

  • 你的输出媒体是什么?
  • 它是一个名为 read.doc 的文档
  • 你为什么使用print而不是库来编写Word文件?
  • 不肯定......我是这里的初学者......我也可以让它写入一个txt文件
  • 除非您使用的是旧版 Word,否则您可以简单地将 HTML 标记添加到您的字符串中,为生成的文件添加 .doc 扩展名,然后在 Word 中正常打开文件(请参阅在下面回答)。

标签: python printing format


【解决方案1】:

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)

【讨论】:

    【解决方案2】:

    尝试使用termcolor

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

    【讨论】:

      【解决方案3】:

      您可能会在帮助 python 输出富文本格式的模块上取得一些成功,例如PyRTF。

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

      Fonts formatting in python output

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-24
        • 2016-01-28
        • 2016-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多