作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 csv
文件的不同列中打印程序的输出。实际输出仅显示在使用 Excel 软件打开的 csv
文件中的一个单元格中。此外,数字结果出现在方括号中(我不希望这样)。我想将结果绘制在不同的单元格中,一个并排。例如,第一个单元格“文本”,第二个单元格“数字”,第三个单元格“文本”。
我尝试了不同的分隔符,例如“”、“、”,但没有成功。
import numpy as np
# DATA
width=0.66
# WRITING THE DATA
wii=np.empty([1,1])[0]
wii[0]=round(width,3)
Width=[['Width' +str(wii)+ ' [m]']]
with open('Output.csv', 'w', newline='') as csvFile:
thewriter = csv.writer(csvFile, delimiter=',')
thewriter.writerows(Width)
我的预期结果如下:宽度 0.66 [米]('宽度、0.66 和 [米] 分别位于三个不同的单元格中')
相反,我得到:
宽度 [0.66] [m]('其中,宽度、[0.66] 和 [m] 位于同一单元格中')
如何解决这个问题?
最佳答案
为了实现这一目标,需要改变一些事情:
wii
列表,而不是对象,因此您始终会有方括号。我已经解决了这个问题。writerow
总是将内容放入不同的单元格中,因此我将其更改为 write
以下脚本输出:
import numpy as np
import csv
#DATA
width=0.66
#WRITING THE DATA
wii=np.empty([1,1])[0]
wii[0]=round(width,3)
#print(wii[0]) prints 0.66 no bracket
#Width=['Width' +str(wii)+ 'm'] <- OP old
Width = ["Width", str(wii[0]), "[m]"] # <- NEW
with open('Output.csv', 'w', newline='') as csv_Reader:
# Change from writerow
csv_Reader.write(",".join(Width))
关于python - 如何在csv文件的不同列中打印输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56737052/
我是一名优秀的程序员,十分优秀!