テキストファイルがあり、秒行から15行目までを読み取る必要があります。私はいくつかの方法を試しましたが、うまくいった方法がありませんでした...誰かが私を助けてくれれば幸いです...どうもありがとう!
使用する itertools.islice
:
from itertools import islice
with open('filename') as fin:
for line in islice(fin, 1, 16):
print line
ファイルがそれほど大きくない場合:
with open('/path/to/file') as f:
print f.readlines()[1:15]
ジョンの答え は間違いなくより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
行を読んで必要なものをとることができると思います
例えば:
file = open("a.txt", "r")
data = file.readlines()
これで、data [1]は2行目、data [14]は15行目になります
あなたはそれらを変数に入れることができ、それはそれだけです