我有,我有按行讀入行,然後用正則表達式,從我中提取有用的數據分析一些數據列表:閱讀和線記住文件行蟒蛇
現在的代碼如下所示:
counter = 0 # first line of the file
with open(data) as f:
for line in f:
counter += 1
f.readlines()[counter]
...
name = re.search(r'(?<=-)\d.*?(?=\s)', line)
...
所以現在line
有文本文件的第一行,我可以應用一些正則表達式來提取數據,主要問題是它似乎沒有按預期工作,我知道該解決方案不是優雅的,但我需要的是:
有一個變量,直到下一次迭代
檢查想起了一個單行如果在文件的結尾,然後退出
所有文件行不能一次
- 解析
文本文件的更多鈔票大小是不知道
我心疼我的解決方案,因爲它不是在所有pytonish並有可能進一步促如果我不得不處理大量數據,那麼就會出現瑕疵。我真的搜查了很多東西,沒有發現對我的情況有用。
'f.readlines()'一次讀取整個文件,沒有爲'f'中的行寫入數據。去掉它。 – DyZ