Skip to main content
 首页 » 编程设计

python之有没有一种简单的方法可以在列表中的单词中添加空格

2025年05月04日9zhenyulu

好的,这就是我正在尝试做的事情。我想轻松地将文本从文本文件转换为 word 文档。我目前有这个...

from docx import Document 
 
text_file = "pathToYourTextFile.txt" 
 
#opens document to add text to 
document = Document() 
 
#adds the entire contents to a list that we will 
#then use to add to the document we just created 
fileContents = [] 
for line in open(text_file): 
    row = line.split(' ') 
    fileContents += list(row) 
 
#adds all the text we just created to the document as a paragraph 
paragraph = document.add_paragraph(fileContents) 
 
#saves the document with all the under the name we give it 
document.save('test.docx') 
print("Document saved.") 

读取文本文件中的文本,然后将每个单词添加到列表中。然后所有的单词都被添加到 Document 但问题是所有的单词都放在一起并且没有任何空格。

下面是文本的示例...

GetreadytoentertheThrivetimeshowontalk.Radio1170broadcastinglivefromthecenteroftheuniverse.It'SbusinessschoolwithouttheBSfeaturingoptometristturnedentrepreneur.Dr.RobertzoellnerwithusSBA,entrepreneuroftheYearclayClark.Dowehavecominginfromoneofourlistenersthattheyasked?Howcanyoucontrolemployeesthatyoucannotfire?HowcanyoucontrolemployeesthatyoucannotfirewellSteve?Couldyouthrowoutsomeinstanceswherethatcouldbeathingwhereyoucouldn'tfiretosuchasuper? 

所以我想知道这是最好的方法吗?有更简单的方法吗?任何帮助将非常感激。先感谢您!!!

请您参考如下方法:

为什么要将这行拆分成一些单词? 如果你想复制所有内容,你应该使用行(将复制空格和换行符)而不是拆分它。 所以你的代码将是:

from docx import Document 
 
text_file = "pathToYourTextFile.txt" 
 
#opens document to add text to 
document = Document() 
 
#adds the entire contents to a list that we will 
#then use to add to the document we just created 
fileContents = [] 
for line in open(text_file): 
    fileContents += line 
 
#adds all the text we just created to the document as a paragraph 
paragraph = document.add_paragraph(fileContents) 
 
#saves the document with all the under the name we give it 
document.save('test.docx') 
print("Document saved.") 

顺便说一句,评论不错!

编码愉快!