我想讀取python中的文本文件。該文件的第一行僅僅是文件的名稱,並且該文件的每一行都包含一個實數。我是python的新手,試圖解析文件並將數字保存在一個數組中(忽略第一行)。任何幫助將不勝感激。謝謝。將文本文件中的數據保存到Python中的數組中
0
A
回答
2
試試這個,
with open(filename, 'r') as f:
next(f) # discard the first line
l = [int(line) for line in f] # save numbers to a list
閱讀第n行,使用itertools.islice
,
import itertools
with open(filename, 'r') as f:
lines_gen = itertools.islice(f, 1, num_lines) # start from 1, read num_lines
l = [int(line) for line in lines_gen]
2
打開它,跳過第一行,然後將剩下的映射到整數(使用list()
調用將其保存在內存中 - 只有在您打算多次檢查或更改它時才需要)。
with open('f.txt') as f:
next(f)
data = list(map(int, f))
+0
這是一個非常pythonic的方式!我建議使用這一個。請注意,下一步的使用是針對python 3.對於python 2,請使用f。 readline() – silviomoreto
+2
@silvio:'next(f)'在Python 2中也能正常工作。 – martineau
1
你可以這樣做:
your_array = []
with open('arrayfile.txt', 'r') as f:
f.readline() # skip first line
for number in f:
your_array.append(int(number))
相關問題
- 1. 如何將文件中的數據保存到數組中?
- 2. 將數據保存到VB.Net中的文本文件
- 3. 將腳本中的信息保存到文本文件中 - Python
- 4. 將文件保存到數據庫中
- 5. 將數據保存到文件中C++
- 6. 如何將文本文件保存到數組中?
- 7. Python將數據保存到csv文件
- 8. 如何將輸出保存到Python中的文本文件中?
- 9. 如何將html表單數據保存到文本文件中?
- 10. 將文本文件保存到mysql數據庫中c#
- 11. 使用javascript將數據保存到文本文件中
- 12. Python數組,嘗試將文本文件放到數組中
- 13. 將文本文件中的每行存儲到數組中
- 14. 使用Python將串行數據存儲到文本文件中
- 15. 如何將保存在文本文件中的數據保存到mongo數據庫中?
- 16. 如何將文本文件中的數據組織到表中?
- 17. 如何將數組保存到python文件中
- 18. 將文件中的數據存儲到數組中
- 19. Python - 保存到Pickle文件中的數據類型保留
- 20. 將文本保存爲mysql數據庫中的前置文件
- 21. 將輸入類型文本中的一組數據保存到數據庫
- 22. 我們可以將textarea中的數據保存到文本文件中嗎?
- 23. 如何將cocoa/xcode中的文本/數據保存到文件中?
- 24. 如何將數據從.txt文件保存到JavaScript中的數組中?
- 25. 如何將輸入到文本框中的數據保存到數據庫中?
- 26. 如何將Python熊貓數據保存到excel文件中?
- 27. MIPS:將整數數據從文件中存儲到數組中
- 28. 如何導入文本文件並將數據保存到數據庫中?
- 29. 將數據保存到文本文件並將其加載到C#中的數據網格中#
- 30. 將數據保存到Adobe Flash中的xml文件中
這似乎工作正常。但是,在501行數據之後,還有另一行是一個字符串。我能否以任何方式創建一個從第2行開始到第500行結束的數組? – Aspro
你並不需要'rstrip()'調用,'int'可以處理尾隨空格。 – martineau
@Arya,試試這個,'l = [int(line)for line in f.readlines [2:501]]' – SparkAndShine