我有一个文本文件,如下所示:
1 1 1 \n
1 1 2 \n
1 1 3 \n
1 2 1 \n
1 2 2 \n
1 2 3 \n
1 3 1 \n
1 3 2 \n
我想将每一行保存在一个新的文本文件中。我已经开发了代码,但是这将每一行保存在文本文件的开头。
我想将主文本文件的每一行分别保存在一个新文件中,但保存在特定的行和列中。
例如1 1 1
应该在第5行和colmn 10的新文件[a1.text]中。1 1 2
应该在第4行第10列的新文件[a2.text]中。
如何编辑代码? | T尝试了使用搜索,写行,插入的不同方法,但是我感到困惑,因为也许我将pathlib与os混合了。
我也尝试过搜索,插入。但可能是我没有写。
from pathlib import *
z= Path ('Desktop/pythonfiles/a.DATA').read_text().splitlines ()
for i in z:
print (i , file= open ('c:/Users/Muhammad Ali/Desktop/python files/'+i+'.DATA', 'w'))
结果:
1 1 1保存到第5行的新文件(a1.text)中,列20 1 1 2保存 在第6行第20行的新文件(a2.text)中
答案 0 :(得分:0)
您可以使用readlines()方法直接读取文本文件的留置权,然后在打印新文件中每一行的行上循环,同时使用递增计数器设置文件名的格式,如下所示:
data = open('source.txt','r').readlines()
file_num = 1
for line in data:
open('a{}.txt'.format(file_num),'w').write(line)
file_num+=1