擅长:python、mysql、java
<p>这是我想出的解决办法。它首先打开要拆分的文件。然后读取第一行,这是第一个文件的文件名。现在让我跳过while循环。它将打开一个新文件,文件名为刚才读入的文件名(需要strip()来删除行尾的新行字符)。然后读入行并将其写入新文件,直到出现一个没有空间或制表符的文件为止。然后重复这个过程,直到文件没有更多的行可读(我之前跳过的while循环)</p>
<p>希望有帮助:)</p>
<pre><code>file = open("file.txt", "r")
new_filename = file.readline()
while new_filename:
with open(new_filename.strip() + ".txt", "w") as new_file:
new_file.write(new_filename)
line = file.readline()
while " " in line or "\t" in line:
# still the same new file
new_file.write(line)
line = file.readline()
# file ended so read in line was the filename of the next file
new_filename = line
file.close()
</code></pre>