【发布时间】:2021-10-18 20:14:49
【问题描述】:
我有这个字符串数组:
my_array = ['5.0', '6.066', '7.5', '7.83', '9.75']
我想在我的 csv 文件中写入前 3 个项目。
我正在使用此代码
n=0
with open("file.csv",'w',newline="",)as e:
while n<3:
writer=csv.writer(e)
writer.writerow(my_array[n])
n=n+1
输出是:
5,.,0
6,.,0,6,6
7,.,5
但我不想用逗号分隔数字 例如输出必须是:
5.0
6.066
7.5
我该怎么办?
【问题讨论】:
-
试试正则表达式,在其中搜索“,”,然后用空格“”替换它。
-
@DennisKozevnikoff 或者一开始就不要写逗号。
-
writerow()想要一个可迭代对象,并且该可迭代对象的每个元素都写为 csv 的一列。因为字符串是可迭代的,所以该字符串的每个元素(字符)都被写入单独的列。要解决此问题,请将仅包含单个字符串的 list 传递给writerow()