这是我下面提供的代码和文件数据。我有测试名称的文件。我试图在第一栏中找到一个数字。如果在任何行中找到该数字,我想删除该行。
def deleteline():
n=5
outfile=open('test.txt','r+')
line = outfile.readline()
while line !='':
lines= line.rstrip('\n')
listline=lines.split(',')
num=int(listline[0])
if n==num:
print(listline[1])
outfile.write(lines)
else:
print("no")
line= outfile.readline()
outfile.close()
最佳答案
这应该可以解决您的问题:
def deleteline():
n = 5
outfile = open('test.txt', 'r')
lines = outfile.readlines()
outfile.close()
outfile = open('test.txt', 'w')
for line in lines:
lineStrip = line.rstrip('\n')
listLine = lineStrip.split(',')
num = int(listLine[0])
if(num == n):
outfile.write('')
else:
outfile.write(line)
outfile.close()
关于python - 我只想从测试文件中删除一个搜索到的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58157041/