为什么文件的第一行不打印?

时间:2017-10-10 21:46:21

标签: python python-3.x

我正在尝试打印n行,并删除每行打印的前4个字符,但第一行不会出现。

代码:

def saveLine(ifile,ofile,n):
    '''Prints n number of lines with first 4 spaces gone'''
    infile = open(ifile, 'r')
    outfile = open(ofile, 'w')
    line = infile.readline()
    lines = infile.readlines()

    for i in range(n - 1):
        line = lines[i]
        outfile.write(line[4:])
    infile.close()
    outfile.close()

1 个答案:

答案 0 :(得分:2)

您因此而跳过第一行:

line = infile.readline()

它读取文件的第一行。然后当你拨打infile.readlines()时,它从第二行开始。

所以摆脱那种不必要的陈述。

此外,range(n-1)应为range(n)