繁体   English   中英

Python 在文本文件中写入巨大的字符串,每 240 个字符换行一次

[英]Python Writing huge string in text file with a new line character every 240 characters

我需要将 word 文档转换为 html 代码,然后将其保存到行数不超过 100 个字符的 .txt 文件中(如果它们不分开,稍后会有一个过程不会提取超过 255 个字符行)。

到目前为止,我已经成功(尽管欢迎更好的解决方案)设法将 .docx 文件转换为 html 并将该变量部署到 a.txt 文件中。 但是,我无法弄清楚如何分隔线。 是否有任何集成的 function 可以实现这一目标?

import mammoth

with open(r'C:\Users\uXXXXXX\Downloads\Test_Script.docx', "rb") as docx_file:
    result = mammoth.convert_to_html(docx_file)
    html = result.value # The generated HTML
    messages = result.messages # Any messages, such as warnings during conversion
    
with open(r'C:\Users\uXXXXXX\Downloads\Output.txt', 'w') as text_file:
    text_file.write(html)

在这种情况下,你可以这样做

html = "..."
i = 100
while i < len(html):
    html = html[:i] + "\n" + html[i:]
    i += 101

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM