写
csv文件时,发现行与行中间, 出现了
空行。
with open(
CSVFile, 'w', encoding='utf-8') as f:
CSVWriter =
csv.writer(f)
CSVWriter.writerows(rows)
f.close()
解决方法:
增加 newline=’’
with open(
CSVFile, 'w', newline='', encoding='utf-8') as f:
来源于https://blog.csdn.net/pfm685757/article/details/47806469
在当中有多个参数,encoding=‘utf-8-sig’ 是为了解决
写入中文的
时候乱码的问题
newline=’'是解决后面多个换行的问题,默认有一个换行,将这个改为
空字符之后,换行问题不会出现
因为csv.writerow() 方法会造成读取时每条数据后多一条空数据 解决方案如下:
分为两种情况 python2 和 python3
先说python2版本
with open('xxx.csv','wb+',encoding='utf-8') as csvfile:#将写入方式改为wb+ 二进制写入
writer = csv.writer(csvfile)#初始化操作
with open('example.csv', mode='w', newline='') as file:
# 创建CSV写入器
writer = csv.writer(file)
# 写入数据行
writer.writerow(['姓名', '年龄', '性别'])
writer.writerow(['张三', 20, '男'])
writer.writerow(['李四', 25, '女'])
writer.writerow(['王五', 30, '男'])
在上面的代码中,我们使用Python内置的 `csv` 模块来处理CSV文件。首先,我们打开或创建一个名为 `example.csv` 的文件,使用 `csv.writer()` 创建一个CSV写入器并将其分配给 `writer` 变量。然后,我们使用 `writer.writerow()` 方法写入每一行数据,每一行数据都是一个由字符串和数字组成的列表。最后,使用 `with` 语句来自动关闭文件。注意,使用 `newline=''` 可以防止写入CSV文件时出现额外的空行。