I am trying to write a list of lists of strings to a file.
My big list is of the forme:
1.0 '0:25.0' '1:50.0' '2:131.0' '3:202.0'
1.0 '0:2.0' '1:36.0' '2:131.0' '3:188.0'
-1.0 '0:56.0' '1:53.0' '2:55.0' '3:58.0'
-1.0 '0:50.0' '1:51.0' '2:48.0' '3:55.0'
and so on ...
the first column is of type int and the remaining are of type str.
I have tried the following code:
f = open('dataset', 'w')
for i in range(len(mylist[0]):
f.write(str(item) for item in mylist[i])
f.close()
But I get the following error:
TypeError: expected a character buffer object
the error occured in line 3 of the above code (f.write(...))
EDIT:
I have tried:
with open("train_data.csv", 'w') as f:
writer = csv.writer(f)
writer.writerows(listdata)
But, surprisingly, for lines starting with -1.0 I only get the 1st 31 elements ( each line (list) contains 362 elements). I have no idea why this is happening.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…