web-dev-qa-db-ja.com

Python 2行目から15行目までテキストファイルを読み取る

テキストファイルがあり、秒行から15行目までを読み取る必要があります。私はいくつかの方法を試しましたが、うまくいった方法がありませんでした...誰かが私を助けてくれれば幸いです...どうもありがとう!

12
Den1al

使用する itertools.islice

from itertools import islice
with open('filename') as fin:
    for line in islice(fin, 1, 16):
        print line
34
Jon Clements

ファイルがそれほど大きくない場合:

with open('/path/to/file') as f:
    print f.readlines()[1:15]
5
iCodez

ジョンの答え は間違いなくよりPythonicでクリーンなアプローチです。


または、enumerate()を使用できます。

with open("file", 'r') as f:
    print [x for i, x in enumerate(f) if 1 <= i <= 15]

これはファイル内のすべての行をループすることに注意してください。次のように、15行目以降のループを解除することをお勧めします。

with open("file", 'r') as f:
    for i, x in enumerate(f):
        if 1 <= i <= 15:
            print x
        Elif i > 15:
            break
4
alecxe

行を読んで必要なものをとることができると思います

例えば:

file = open("a.txt", "r")
data = file.readlines()

これで、data [1]は2行目、data [14]は15行目になります

あなたはそれらを変数に入れることができ、それはそれだけです

1
Ofek .T.