我有一个文本文件,它构成了神奇宝贝信息的“数据库”,格式如下:
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一点也不熟悉;我需要做什么才能实现这个目标?
谢谢!
您可以使用字符串
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)