目标:使用readline()创建多个文本文件,并将该行写入特定位置。 文字档:
亲爱的
我正在尝试在文本文件的特定行上使用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)中