Python 3組み込みのreadline() functionを使用して、txtファイルを1行ずつ読み取っています。このファイルには従業員情報がブロック単位で含まれており、次のようになっています。
名 ジャック \n
姓 ガルシア \n
マネージャー名 スミス \n
説明 これは従業員の説明です \n
bla bla bla bla \n
bla bla bla bla \n
bla bla bla bla. \n
給与 25000\n
私のコードは次のようになります。
with open(os.path.join(INPUT_FOLDER, filename)) as input_file:
for line in input_file:
if line.upper().startswith('DESCRIPTION'):
description = line.split('DESCRIPTION')[1].strip()
line = input_file.readline()
while not line.upper().startswith('SALARY'):
...
description
変数で期待値を取得しますが、input_file.readline()
ステートメントが実行されると、さらに5行ジャンプします!! そのため、残りの説明を適切に完了することができません。私が腹を立てているのは、同じファイルで以前に他の従業員の情報ブロックを読んだことがあり、すべてが正しく機能していることです。
pydev 2.7.1を使用してEclipseでスクリプトを実行しています
誰かが同様の問題に対処していますか?IDEやpythonのバージョンとか関係あるのかな…?
前もって感謝します。