0

テキストファイルから偶数行を抽出して新しいファイルに出力しようとしていました。しかし、私のコードでは、pythonは「リストインデックスが範囲外です」と警告します。誰でも私を助けることができますか?ありがとう〜

コード:

f = open('input.txt', 'r')
i = 0
j = 0 
num_lines = sum(1 for line in f)
newline = [0] * num_lines
print (num_lines)
for i in range(1, num_lines):
    if i % 2 == 0:
        newline[i] = f.readlines()[i]
            print i, newline[i]
    i = i + 1
f.close()
f = open('output.txt', 'w')
for j in range(0,num_lines):
    if j % 2 == 0:
        f.write(newline[j] + '\n')
    j = j + 1
f.close()

出力:

17
Traceback (most recent call last):
  File "./5", line 10, in <module>
    a = f.readlines()[1]
IndexError: list index out of range
4

3 に答える 3