0

次の形式のファイルに文章を出力しようとしています。

1 行目: 最初の文、
2 行目: 2 つ目の文、
3 行目: 3 つ目の文、

それでも、私が入力しているコードは次のように返されます:

1行目:全文、
2行目:全文、

readline に問題があるのか​​、それとも for ループに問題があるのか​​わかりません。誰か助けてもらえますか? 以下のスクリプトを含めました

import re, sys

f = open('findallEX.txt', 'r')

lines = f.readlines()

for l in lines:
    sys.stdout.write('line %s: %s' %(ii, lines))

    ii = ii + 1

print l
4

3 に答える 3

1

ループを次のように変更します。

for l in lines:
    sys.stdout.write('line %s: %s' %(ii, l))
    ii = ii + 1

変数「lines」は行のリストです。「for l in lines」を使用して、その中の各行を移動します。また、変数 "l" は 1 行を意味します。

于 2013-04-17T15:44:52.697 に答える