我正在逐行讀取txt文件使用python 3內置readline()函數。此文件包含塊的員工信息,它看起來像這樣:python 3.0 readline()隨機跳轉
名字傑克\ n
姓加西亞\ n
經理姓名史密斯\ n
說明這是員工\ n的說明
bla bla bla blan n
bla bla bla blan 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版本......有關嗎?
預先感謝您。
「while」塊內的代碼是什麼? – Aya