在第5行使用文本编辑器编写

时间:2019-03-26 08:23:45

标签: python-3.x

我有一个文本文件,如下所示:

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)中

1 个答案:

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