根据python中的字符串将一个文本文件划分为多个文本文件

时间:2014-11-11 02:44:04

标签: python

如何将具有多个字符串的文本文件划分为多个文本文件。喜欢这个

在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

2 个答案:

答案 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)