def loadfunc(filestr):
listoftuples = []
listofnumbers = []
tupleinlist = []
with open(filestr, 'r') as file:
for line in file:
for item in line:
if item.isdigit():
listofnumbers.append(float(item))
else:
word = item
tupleinlist.append(word)
tupleinlist.append(listofnumbers)
listoftuples.append(tuple(tupleinlist))
return listoftuples
print(listoftuples)
以上是我的代碼。所以要求將數據從.csv文件加載到元組列表中。該文件中的數據是這樣的:如何在不導入.csv模塊/庫的情況下從.csv文件加載數據
- apple 23.2 24.3 25.6
- banana 22.1 20.0 19.9
它必須是(word, listoffloats)
列表Withing每個元組這樣的列表將如下所示:
[(apple, [23.2, 24.3, 25.6]), (banana, [22.1, 20.0, 219.9])]
但我的代碼是螺絲這並不會返回,因爲當它遍歷每個「行」,「項」,它遍歷每個字符(如.
,a
,p
,p
,l
,e
),而不是像apple
,23.2
項目是事,等
請幫助,我不知道如何解決這個問題,並且不允許在本教程中使用csv庫/模塊。
不要使用'file'作爲變量名稱,要覆蓋內置'當你做file'功能這可能會造成麻煩。 – SuperBiasedMan