如何将具有多个字符串的文本文件划分为多个文本文件。喜欢这个
在textfile.txt中 字符串1 字符串2 字符串3 字符串4 string n + 1
然后分成多个文本文件,并将txt文件命名为textfile.txt
中的字符串string 1.txt string 2.txt string 3.txt string 4.txt
依此类推,直到字符串循环停止,直到n + 1
答案 0 :(得分:0)
import csv
with open('inputTextFile.txt', 'rb') as csvfile:
reader = csv.reader(csvfile, delimiter=' ')
for fileName in reader:
open(fileName, 'a').close()
'a'确保如果文件已经存在并且它有一些内容,那么它不会被覆盖。 根据inputTextFile的格式,这可能有效,也可能无效。这假设字符串由空格分隔。你可以在这里阅读csv:https://docs.python.org/3/library/csv.html
答案 1 :(得分:0)
这样的东西会将输入文件的每一行写成一个单独的输出文件(如果这就是你的意思):
with open('textfile.txt', 'rt') as inf:
for linenum, line in enumerate(inf, start=1):
filename = 'string {}.txt'.format(linenum)
with open(filename, 'wt') as outf:
outf.write(line)