python-3.x - 使用 writerow 将元素列表放在同一行中
问题描述
这是我的源代码。xs 是时间浮点数列表,我试图将列表中的所有元素放在同一行。
outFile=open('testing.csv','w',newline='')
writeFile=csv.writer(outFile)
writeFile.writerow(['cell'])
writeFile.writerow(['LevelLine for Impedance Magnitude:',baseline])
writeFile.writerow(['TimeMag (second):',xs])'
首先,我尝试使用 for 循环来加载数字,例如
for i in range(len(xs)-1):
writeFile.writerow('TimeMag(second):',xs[i])
但是,此代码的输出结果将 xs[i] 打印在不同的行中。我曾尝试观看视频并检查了 CSV writerow 函数,但我找不到将元素列表放在同一行的任何内容。
我想要这样的输出:
输出:第 1 行:单元格第 2 行:TimeMag(second): xs[0] xs[1] xs[2] 等等。
请帮忙,谢谢!
解决方案
你很近。您传递给的对象writerow()
应该是一个平面可迭代对象,其中包含您要写入行的项目。您的尝试:
writeFile.writerow(['TimeMag (second):',xs])
...不是扁平的,因为它包含两个元素,其中一个 ( xs
) 本身就是一个列表。相反,您基本上希望将您的字符串 ( 'TimeMag (second):'
) 添加到xs
列表中。这应该可以满足您的期望:
writeFile.writerow(['TimeMag (second):'] + xs)
推荐阅读
- python - 带有源的 DRF ModelSerializer CharField 未出现在 valid_data 中
- javascript - 使用 vue.js 和 axios 操作注入的 HTML
- neo4j - neo4j:来自纯字符串表示的整数列表
- solr - HebMorph 与 solr:如何使用停用词
- javascript - 将状态引用中的对象属性反应到状态中的另一个对象上
- asp.net-web-api2 - Swagger UI 上的错误链接
- c# - Azure 函数异常无法加载 ActiveDirectory 文件或程序集
- python-3.x - urllib 错误:请求过多
- android - 在 Android 8 上更改我的应用程序中的语言
- yii2 - 如何从 Yii2 基本禁用引导程序?