python - 如何将列表保存在 .csv 文件的列中而不是行中?
问题描述
我想在 .csv 中保存一个列表。我有语法,但它保存在行而不是列中。请给建议。提前致谢。我的语法是:
import csv
n=0
x=[]
while n < 10:
n = n+1
x.append(n)
with open('test.csv','w') as file:
writer = csv.writer(file)
writer.writerows([x])
print(x)
解决方案
函数的方式writerows
是它接受一个可迭代对象(在本例中是一个列表)并在其自己的行上打印该可迭代对象上的每个项目,并由分隔符分隔(默认情况下为 a ,
)
这里发生的是您正在传递,这意味着要写出[[1,2,3,4,5,6,7,8,9,10]]
一行 ( )。[1,2,3,4,5,6,7,8,9,10]
如果要将每个项目写入其自己的行,则需要将每个项目作为其自己的列表提供:
import csv
n = 0
x = []
while n < 10:
n = n+1
x.append([n])
print(x)
with open('test.csv', 'w') as file:
writer = csv.writer(file)
writer.writerows(x)
在这里,我在最后一行中取出了[]
周围x
并将它们移入以x.append([n])
创建x
[[1], [2], [3], [4], [5], [6], [7], [8], [9], [10]]
推荐阅读
- linux - Bash 练习为另一个脚本提供多个输入
- r - 带有向后消除交互的 brglm 模型中的错误:do.call("glm.control", control) 中的错误:第二个参数必须是一个列表
- python - 无法为 Selenium 会话设置代理
- jquery - 在页脚工具栏上带有 MENUTOOLBAR 和 Listbox 的 Jqgrid
- c - 如何使 Python.h 文件在 Ubuntu 中工作?
- java - 如何将具有多个相同键和列表的多个地图组合为值?
- php - 安装后 GD 库仍然丢失
- php - 注册成功后跳转到首页
- kubernetes - ERR_TOO_MANY_REDIRECTS 302 与 ELK Operator 7.10.0 使用 Server.basePath
- java - 检查项目的 Maven 构建生命周期的特定阶段的目标