2017-10-10 60 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)

相關問題