[英]read data from file to a 2d array [Python]
我有一個像這樣的.txt文件:
8.3713312149,0.806817531586,0.979428482338,0.20179159543
5.00263547897,2.33208847046,0.55745770379,0.830205341157
0.0087910592556,4.98708152771,0.56425779093,0.825598658777
我想將數據保存在二維數組中,例如
array = [[8.3713312149,0.806817531586,0.979428482338,0.20179159543],[5.00263547897,2.33208847046,0.55745770379,0.830205341157],[0.0087910592556,4.98708152771,0.56425779093,0.825598658777]
我嘗試了這段代碼
#!/usr/bin/env python
checkpoints_from_file[][]
def read_checkpoints():
global checkpoints_from_file
with open("checkpoints.txt", "r") as f:
lines = f.readlines()
for line in lines:
checkpoints_from_file.append(line.split(","))
print checkpoints_from_file
if __name__ == '__main__':
read_checkpoints()
但它不起作用。 你們能告訴我如何解決嗎? 謝謝
從您的文件中讀取
def read_checkpoints():
checkpoints_from_file = []
with open("checkpoints.txt", "r") as f:
lines = f.readlines()
for line in lines:
checkpoints_from_file.append(line.split(","))
print(checkpoints_from_file)
if __name__ == '__main__':
read_checkpoints()
list_ = [[decimal for decimal in line.split(",")] for line in lines.split("\n")]
和列表理解,
checkpoints_from_file = []
for line in lines.split("\n"):
list_of_decimals = []
for decimal in line.split(","):
list_of_decimals.append(decimal)
checkpoints_from_file.append(list_of_decimals)
print(checkpoints_from_file)
展開,
checkpoints_from_file = [] for line in lines.split("\\n"): list_of_decimals = [] for decimal in line.split(","): list_of_decimals.append(decimal) checkpoints_from_file.append(list_of_decimals) print(checkpoints_from_file)
您的錯誤:
checkpoints_from_file[][]
,而可以初始化一維清單checkpoint_from_file = []
。 然后,您可以使用Python的list.append()
在其中插入更多列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.