簡體   English   中英

如何在每個單詞后的文本文件中添加換行符

[英]How to add line break in a text file after each word

我有一個文本文件,其內容為“一二三四”,我想創建一個新的文本文件,每行一個字,如下所示:

one
two
three
four 

我想出了以下代碼:

with open('words.txt','r') as f:
    for line in f:
        for word in line.split('\n'):
        print word

它會在新行中打印每個單詞,所以我的問題是如何在每行一個單詞的新文件中寫入這些單詞?

您已經接近正確的答案,但是您需要以不同的方式划分界限。 for line in f中的行已讀取文件newline-by-newline。 因此,只需執行常規拆分即可使用空格字符來換行。 通常,這將成功地將文本文件拆分為單詞。

您可以在with語句中處理多個文件,這對於像您這樣的腳本非常方便。 寫入文件很像print ,但有一些小差異。 write很簡單,但是不會自動進行換行。 還有其他幾種將數據寫入文件並進行查找的方法,我強烈建議您通過閱讀docs了解更多有關它們的信息。

以下是應用了更改的代碼。 請務必查看並了解為什么需要更改:

with open('words.txt','r') as f, open('words2.txt', 'w') as f2:
    for line in f:
       for word in line.split():
           f2.write(word + '\n')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM