【发布时间】:2021-02-02 07:35:39
【问题描述】:
我正在尝试从文件 A 中复制第 1 行并将其粘贴到文件 B 中的第 230 行中 触摸文件 B 中已经存在的其余文本。换句话说,只替换第 nr 行。文件 B 中的第 230 行,第 nr 行。 1 来自文件 A。
这是我的代码:
inputFile = open("A.txt", "r")
lines = inputFile.readlines()[0] #get 1st line from file A
outputFile = open("B.txt", "w")
for i, line in enumerate(lines):
if 'Trim\n' in line: #'Trim' is the text on line 230 in file B
lines.insert(i, lines)
outputFile.truncate(0)
outputFile.seek(0)
outputFile.writelines(lines)
这样,我最终将正确的行从文件 A 写入文件 B,但在第一行,它删除了文件 B 中的所有原始文本和数据。我怎样才能只将该行插入到文件 B 的第 nr 行。 230 不删除所有文本?
编辑更新: 现在有了 Prunes 的帮助,它就可以工作了!
inputFile = open("a.txt", "r")
outputFile = open("b.txt", "r")
addLine = inputFile.readline() # Since you want the first line, read only that one.
lines = outputFile.readlines()
for i, line in enumerate(lines):
if 'Trim\n' in line:
lines.insert(i, addLine)
break
outputFile2 = open("empty.txt", "w")
outputFile2.writelines(lines)
【问题讨论】:
标签: python file-io line readlines write