1. ホーム
  2. python

[解決済み] Python を使ってファイルから一度に 2 行を読み込むには?

2023-06-18 14:53:05

質問

テキストファイルを解析するPythonスクリプトをコーディングしています。このテキストファイルの形式は、ファイル内の各要素が2行を使用するようになっており、便宜上、パースする前に両方の行を読みたいと考えています。これはPythonで行うことができますか?

私は次のようなものをしたいです。

f = open(filename, "r")
for line in f:
    line1 = line
    line2 = f.readline()

f.close

しかし、これはそれを言っていることを壊しています。

ValueErrorです。反復処理と読み込みのメソッドを混在させるとデータが失われる

関連する

どのように解決するのですか?

類似の質問 ここに . イテレーションとリードラインを混在させることはできないので、どちらか一方を使う必要があります。

while True:
    line1 = f.readline()
    line2 = f.readline()
    if not line2: break  # EOF
    ...