解决用writerow()方法写入csv文件时,字符串会被分割成一个字符成一列输出显示

代码如下:

import csv

cls = 'zhangsan'
with open("test.csv","w") as f:
    f_csv = csv.writer(f)
    f_csv.writerow(cls)
    f.close()

输出结果:字符串被分割成一列列显示

解决用writerow()方法写入csv文件时,字符串会被分割成一个字符成一列输出显示_第1张图片

原因:

解决用writerow()方法写入csv文件时,字符串会被分割成一个字符成一列输出显示_第2张图片

查看writerow()方法的源码可知:使用write()方法必须要将字符串转成列表,否则就会出现一个字符占一格显示,所以只要加上个[]转换成列表即可

修改代码:

import csv

cls = 'zhangsan'
with open("test.csv","w") as f:
    f_csv = csv.writer(f)
    f_csv.writerow([cls])
    f.close()

效果如下:

你可能感兴趣的:(python,数据分析,数据挖掘)