csv_writer.writerow(line)

这样的一段代码运行结束后,发现写入的csv文件中很多空行,准确的说是写一行空一行。
解决办法是,在open()参数中将newline设置为空

import csv
flow = open('./my csv file.csv, 'w',newline='')
csv_writer = csv.writer(flow)
for line in lines:
	csv_writer.writerow(line)

👏👏👏再看看我们以前的文章😃😃😃
🌺 Excel中数据分析工具库-相关系数篇
🌺 干货,手把手教会你做相关性分析
🌺 5年数据分析路,小结。
🌺 用户细分及画像分析
🌺 K-近邻算法及实践

欢迎关注,微信公众号“数据分析师之家
扫描二维码 关注我们
💁提供职业规划、简历指导、面试辅导服务哦
QQ交流群:254674155
在这里插入图片描述

数据分析之家联合JEE RAY品牌为粉丝派发福利

在这里插入图片描述
添加粉丝福利派发官,领取粉丝福利哦

with open(birth_weight_file,'w') as f: writer=csv.writer(f) writer.writerow(birth_header) writer.writerows(birth_data) f.close() 这种写法最终的结果就是生成的csv文件每两行中间都有一行白行,解决办法就是在open后面加上newline='' with open(birth_weight_file,'w',
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文件出现额外的空行