繁体   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