我正在尝试将一个字符串列表写入文件.我的大清单是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 ...
Run Code Online (Sandbox Code Playgroud)
第一列的类型为int,其余的是str类型.
我试过以下代码:
f = open('dataset', 'w')
for i in range(len(mylist[0]):
f.write(str(item) for item in mylist[i])
f.close()
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
TypeError: expected a character buffer object
Run Code Online (Sandbox Code Playgroud)
错误发生在上面代码的第3行(f.write(...))
编辑:
我试过了:
with open("train_data.csv", 'w') as f:
writer = csv.writer(f)
writer.writerows(listdata)
Run Code Online (Sandbox Code Playgroud)
但是,令人惊讶的是,对于以-1.0开头的行,我只得到前31个元素(每行(列表)包含362个元素).我不知道为什么会这样.