团子良 发表于 2022-8-31 16:52:31

Python写入csv自动换行的问题

“使用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()

# 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()

# 5. 关闭文件
f.close() 更改后输出文件是这样的:




页: [1]
查看完整版本: Python写入csv自动换行的问题