如何将文本文件的每一行批量导出为单独的文本文件?

问题描述 投票:0回答:1

我有一个文本文件,它构成了神奇宝贝信息的“数据库”,格式如下:

Bulbasaur  𝗚𝗿𝗮𝘀𝘀🍃  𝗣𝗼𝗶𝘀𝗼𝗻🧪
Ivysaur  𝗚𝗿𝗮𝘀𝘀🍃  𝗣𝗼𝗶𝘀𝗼𝗻🧪
Venusaur  𝗚𝗿𝗮𝘀𝘀🍃  𝗣𝗼𝗶𝘀𝗼𝗻🧪
Charmander  𝗙𝗶𝗿𝗲🔥  

...等等。

我想做的就是将此文本文件转换为 1025 个不同的文本文件(每行一个),每个文本文件命名为该行的第一个单词(例如 Bulbasaur.txt、Ivysaur.txt)。

这似乎不是我单独使用 Notepad++ 可以完成的事情,我在这里搜索并看到了一些建议使用 Python 代码的答案,这些代码看起来大致类似于 this:

with open("text_file.txt") as f:
    for i, line in enumerate(f):
        with open(f"{i+1}.txt", "w") as g:
            g.write(line)

我看到的所有答案都是按照这样的方式设计的:文本文件是根据行号命名的(例如0001.txt,0002.txt),并且我需要文件名是第一个单词每行。我不是程序员,对Python一点也不熟悉;我需要做什么才能实现这个目标?

谢谢!

python file text notepad++ line
1个回答
0
投票

您可以使用字符串

split()
函数将文本拆分为单独的单词。

with open("text_file.txt") as f:
    for line in f:
        parts = line.split()
        name = parts[0]
        with open(f"{name}.txt", "w") as g:
            g.write(line)
© www.soinside.com 2019 - 2024. All rights reserved.