“使用python的csv库向csv文件写入数据时会自动进行换行, 通过设置参数, 禁止其自动换行。”
python csv库向csv文件写入数据时会发生自动换行:
data = [
"1,2",
"2,3",
"3,4",
"4,5",
"5,6",
"6,7",
"7,8",
"8,9",
]
# 1. 创建文件对象
f = open('AZ 去重.csv', 'w', encoding='gbk')
# 2. 基于文件对象构建 csv写入对象
csv_writer = csv.writer(f)
# 3. 构建列表头
csv_writer.writerow(["A端", "Z端"])
# 4. 写入csv文件内容
for i in data:
a, z = i.split(',')
csv_writer.writerow([a, z])
# 5. 关闭文件
f.close()
使用默认设置时的输出文件是这样的:
在open新建文件的时候, 设置newline=""即可取消自动换行:
data = [
"1,2",
"2,3",
"3,4",
"4,5",
"5,6",
"6,7",
"7,8",
"8,9",
]
# 1. 创建文件对象
f = open('AZ 去重.csv', 'w', encoding='gbk', newline="")
# 2. 基于文件对象构建 csv写入对象
csv_writer = csv.writer(f)
# 3. 构建列表头
csv_writer.writerow(["A端", "Z端"])
# 4. 写入csv文件内容
for i in data:
a, z = i.split(',')
csv_writer.writerow([a, z])
# 5. 关闭文件
f.close()
更改后输出文件是这样的: