Python 从第二行开始更换

Python 从第二行开始更换,python,Python,我有一个文本文件,我需要从第二行开始替换它的数据,并将其写入具有所有输入文件行的fout文件 我试过密码 fout=open('f2','w') fin=open('f1','r') for line in f1: line=line.replace("()","(n)",1) fout.write(line) 但是我无法达到预期的结果。您的代码中几乎没有错误,首先您指的是f1编写f1,而不是fin。第二件事,您需要读取从2到文件末尾

我有一个文本文件,我需要从第二行开始替换它的数据,并将其写入具有所有输入文件行的fout文件

我试过密码

fout=open('f2','w')
fin=open('f1','r')
for line in f1:
   
   line=line.replace("()","(n)",1)
   fout.write(line)

但是我无法达到预期的结果。

您的代码中几乎没有错误,首先您指的是
f1
编写
f1
,而不是
fin
。第二件事,您需要读取从
2
到文件末尾的行

您可以通过读取第一行(使用它做您想做的),然后迭代文件的其余部分来实现这一点。

我无法对您的文件执行此操作,但类似的操作可能会起作用:

fout=open('f2','w')
fin=open('f1','r')
first_line = fin.readline()
fout.write(first_line) #if you want to print that out
for line in fin: #iterate over the rest of the file line by line
    #dothings: no need to fin.read()
    line = line.replace("()","(n)",1)
    fout.write(line)

我用这种方法成功地做到了这一点,我尝试使用seek(),但似乎没有像我预期的那样工作:

#阅读内容
打开('f1','r')作为fh:
f1=fh.read()
开放式('f2','r')作为fh:
f2=fh.read()
#转换为列表
f1=f1.split('\n')
f2=f2.拆分('\n')
#修改列表
f1=[f1[0]]
对于f2中的行:
f1.追加(行)
f1='\n'。加入(f1)
#最后写入文件
将open('output','w')作为fh:
fh写入(f1)

namererror
f1
'somebigstringreadfromff1'[2:1]上的SliceError
为空,
行上的namererror
。你又有什么问题?你真的运行过这个“代码”吗?通过自己调试和研究解决所有问题后,通过粘贴代码添加堆栈跟踪。这是输入错误。我纠正了它。我想替换第二行的文本。我该怎么办that@NEHACHOUDHARY我已经更新了答案
first\u line=f.readline()
这里
f
fin
对吗???@NEHACHOUDHARY是的!你说得对