代码如下:
import csv
cls = 'zhangsan'
with open("test.csv","w") as f:
f_csv = csv.writer(f)
f_csv.writerow(cls)
f.close()
输出结果:字符串被分割成一列列显示

原因:

查看writerow()方法的源码可知:使用write()方法必须要将字符串转成列表,否则就会出现一个字符占一格显示,所以只要加上个[]转换成列表即可
修改代码:
import csv
cls = 'zhangsan'
with open("test.csv","w") as f:
f_csv = csv.writer(f)
f_csv.writerow([cls])
f.close()
效果如下:

本文介绍了一个常见的CSV文件写入问题及解决办法。当尝试通过Python的csv模块将字符串写入CSV文件时,若直接使用writerow方法而不将数据包装为列表,会导致每个字符被错误地视为单独的一列。文章提供了正确的代码示例来避免这一问题。
1774

被折叠的 条评论
为什么被折叠?



