Есть ли способ написать форматированный текст из Python?

Если вы пишете в файл с 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 ответов


просто играл с этим предполагая MS word, я обнаружил, что вам нужно обернуть документ в "{} "и определить 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, который также описывает курсив, шрифт и т. д.

Дайте мне знать, если это работает для вы.