这是我下面提供的代码和文件数据。我有测试名称的文件。我试图在第一栏中找到一个数字。如果在任何行中找到该数字,我想删除该行。

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/

10-12 03:00