我有一個包含一系列數字的列表。這個數字列表對應於.dat文件中的一行。如何使用列表[0,1,2,3,4,5,6,9,4]
,然後打印出每個數字對應的.dat文件中的行。數字列表對應於文件中的一行
回答
你會讀取線到內存中,到一個列表中,然後索引到該列表:
with open('somefile') as fileobj:
lines = list(fileobj)
for index in indices:
print lines[index]
'lines = list(open('somefile'))'。你有沒有理由推銷這個構造,而不是使用'with'? – Abhijit
@Ahhijit:我很懶,這是一個簡單的單線程,在CPython中工作得很好。 –
file = [ l for l in open('file.name') ]
for i in list:
print file[i]
-1。不要使用名稱'file'和'list',因爲它們會破壞內置的內建函數。另外,我認爲你的意思是'對於我在文件中:'。最後,文件具有'readlines'方法,所以你不必在這裏使用列表理解。 –
不,「我在列表中」是正確的。 – georg
@ thg435:啊。現在我看到這裏有一個隱式的'list = [0,1,2,3,4,5,6,9,4]'。但其他兩個問題仍然存在,仍然是-1。 –
- 1. 基於對應行中的數字的一行的中值
- 2. 相對於列表中最接近的數字對列表進行排序python
- 3. 找到一對數字位於Python列表中的列表中的位置?
- 4. 用bash中的數字和文字對列表進行排序
- 5. MYSQL:在另一個表中對應於第一個表中的行的另一個表中的行數
- 6. 如何基於文件的一列對bash中的文件進行排序
- 7. 如何獲取存在於SQL表的一列文本行中的數字?
- 8. 確保.csv文件對於bash中的每一行具有相同的列數
- 9. 如何執行一個表連接時另一表具有對應於一個行中的母表的行數
- 10. 將函數列表應用於數字
- 11. 保持對應於僅一些值在一列中的行
- 12. 製作一個文本文件中的數字列表
- 13. 如何在同一行輸出數字列表從一個文件中的java
- 14. R:將readRDS應用於.Rds文件名的列表對象
- 15. 基於另一個表中的列對MySQL表進行分區
- 16. MySQL - 唯一行,僅對應於3個表中的一個
- 17. 迭代Python字典中對應於列表的鍵值
- 18. 基於來自另一列的值在數據表中對列進行求和
- 19. 精確匹配於單詞列表字對於每一列
- 20. 基於Python中的字典值對列表進行排序?
- 21. 找出對應於字母表的字母的數字?
- 22. Python 3.3.2 - 基於數字對名稱列表進行排序
- 23. SQL - 獲取基於在同一個表的另一行對應的列
- 24. 根據r中的數字列表順序對字符列表進行排序
- 25. 用於檢查對象列表中的數字consist的方法
- 26. 使用pool.map將函數應用於並行字符串列表?
- 27. Java SWT:將列表應用於列表到文本字段
- 28. 一對一對應的文件 - 在unix中 - 日誌文件
- 29. 生成一個等於表中行數的列表
- 30. 讀取c文件中的字節(對於文件中的所有行)
'線= f.readlines();我在索引中的行[i] –