相关疑难解决方法(0)

python如何写列表到文件

我正在尝试将一个字符串列表写入文件.我的大清单是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个元素).我不知道为什么会这样.

python file-io list

1
推荐指数
2
解决办法
2万
查看次数

标签 统计

file-io ×1

list ×1

python ×1