有没有办法从Python编写格式化文本?

时间:2013-04-23 06:00:24

标签: python text format fwrite

如果您使用python写入文件,是否有任何方法可以使文本的某些部分变为粗体,斜体或下划线?

我试过了:

test = '/location/tester.rtf'
out_file = open(test,'w')
out_file.write('is this {\bold}?')
out_file.close() #thanks to the comment below

是否可以通过python编写格式文本,如粗体,斜体或带下划线的文本?我觉得.rtf是最基本的格式化文本,但如果我错了,请纠正我

1 个答案:

答案 0 :(得分:9)

刚开始使用这个假定的MS字,我发现你需要将文档包装在'{}'中并定义doctype,然后用'\ b'开始加粗并以'\ b0'结尾。一个例子是

test = 'tester.rtf'
out_file = open(test,'w')
out_file.write("""{\\rtf1
This is \\b Bold  \\b0\line\
}""")
out_file.close() #thanks to the comment below

注意双重'\',因为python对'\ b'和'\ r'有特殊含义。

完整信息来自http://www.pindari.com/rtf1.html,其中还描述了斜体,字体等。

如果这对您有用,请告诉我。