python 怎么保存中间的某一行一直到文本结束或是删除操作过的行

2025-03-12 00:41:08
推荐回答(2个)
回答1:

f=open("111.txt")
list=f.readlines()
f.close()

aaa=int(linecache.getline('222.txt',1))
aaa=aaa.replace("\n","").replace("\r","")

for i in range(0,len(list)):
n=list[i]
n=n.replace("\n","").replace("\r","")
#xx=w(i) 这里突然出现xx和w(),不知为何意,所以我先注释掉了
if int(n)==int(aaa):
break

f=open("333.txt","w")
for j in range(i+1,len(list)):
f.write(list[j])
f.close()

============================
我没有装linecache模块就用一个数字代替了,这是“把111后面那些没读取过的数据都存到1个新的文本里”的方案
python2.6下测试通过

希望对你有所帮助

回答2:

for (line, num) in enumerate(list):
line=line.strip() #这个函数可以去掉"\r""\n"等空白字符
xx=w(i)
if int(xx[1])==aaa:
break
newList = list[ (num+1) :] #newList 保存的就是你要的内容了