在特定位置的Readline()命令

时间:2019-03-31 09:53:49

标签: python-3.x

目标:使用readline()创建多个文本文件,并将该行写入特定位置。 文字档:

  1. 1 1 3
  2. 1 1 4
  3. 1 1 7
  4. 1 1 8

亲爱的

我正在尝试在文本文件的特定行上使用readline()。但是,当我使用直接输入(1 1 7)时。它按要求工作  我如何从上面给出的文本文件中读取一行并在特定位置写入?

例如1 1 1应该在第5行和colmn 10的新文件[a1.text]中。1 1 2应该在第4行第10列的新文件[a2.text]中。

我成功地使用了行(1 1 7)的直接写入。但无法读取文本文件并在特定位置写入

data1 = open('c:/Users/Muhammad Ali/Desktop/python 
files/a.txt','r').readlines()
file_num = 1
f = open ("c:/Users/Muhammad Ali/Desktop/python files/ASPHALTENE.DATA" , 
"r")
z = f.read ()
for line in data1:
    open('b{}.DATA'.format(file_num),'w').write(z)
    file_num+=1
for t in range(1, 513):
    file_name = ('b{0}.DATA'.format(str(t)))
    with open(file_name, "r+") as foo:
        data = foo.readlines ()
        for line in data:
            data.insert(5, "1 1 7" +"\n")          
            x = data[5+1]
            data.remove(x)                      #removes item to edit
            foo.seek(0)                     #seeks beginning of file
            for i in data:
                i.strip()                   #strips "\n" from list items
                foo.write(str(i))

1 1 1在第6行第22列中保存在新文件(a2.text)中1 1 6在第22行第30列中保存在新文件(a2.text)中

0 个答案:

没有答案