2017-10-10 62 views
0

我试图打印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() 
+0

@Barmar我应该只删除那部分呢? –

回答

2

你跳过,因为这个第一行:

line = infile.readline() 

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

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

另外,range(n-1)应该是range(n)

相关问题