2017-10-10 11 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()に電話すると、2行目から開始します。

不要な文を削除してください。

また、range(n-1)range(n)である必要があります。

関連する問題