【问题标题】:copy and paste the contents of many txt files to create one big file复制并粘贴多个txt文件的内容以创建一个大文件
【发布时间】:2020-01-04 04:53:16
【问题描述】:

我有多个 txt 文件,我想复制并粘贴每个文件的内容以使用 python 创建一个大文件。非常感谢任何帮助。

【问题讨论】:

  • 您可以open 一个输出文件,然后read 每个输入文件和write 其内容到该单个输出文件。
  • 感谢您的提示。你介意添加一些代码来显示吗?
  • 抱歉,但我认为您最好自己尝试编写它——我提到的所有内容都是documentation,并且在大多数教程中都有介绍。
  • 首先你应该列出你想要读取的文件名。然后在遍历列表的循环中,以追加模式打开“大”文件open(name, 'a')

标签: python text copy paste


【解决方案1】:

首先,我们应该分解问题。

  1. 你有一堆文本文件

  2. 从这些文件中创建一个大文件

现在让我们来处理它。快速搜索一下,我们应该研究如何使用 python 获取文件的内容,并将它们放入一个大文件中。

您可以先使用 python 中的文件创建一个大文件。

big_file = open("my_big_file.txt")

好的,现在已经完成了,让我们考虑一下我们可以使用哪些编程概念来查看目录中的所有文件,打开它们,然后将它们的内容转储到大文件中......

让我们使用 for 循环!但首先,我们需要弄清楚如何将目录中的文件名放入我们的代码中。

  1. 我们可以手动将所有这些写入代码...
  2. 或者更好的是,使用 OS 模块使用 os.listdir() 来获取目录中所有内容的名称。

for file in os.listdir():
  # We use context managers for opening files in Python using 
  # the keyword "with"
  with open(file) as f:
    big_file.write(f.read())
    
# Then finally, close the big file we created earlier
big_file.close()

如果你看它,你会注意到文本很难阅读,因为它充满了换行符和各种垃圾......

您可以通过编写新行或您想要的代码格式来进行更正,使其以您想要的方式打印出来。

【讨论】:

    猜你喜欢
    • 2011-06-04
    • 2021-09-13
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多