在获取写入文件对象时加上newline=""
, 再重新运行即可
CSV写入读取文件示例
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
import csv
csv_file_path = "temp.csv"
def open_csv():
with open(csv_file_path, "r", encoding="utf-8") as f:
r_csv = csv.reader(f)
for row in r_csv:
print(row)
def save_csv():
with open(csv_file_path, "w", encoding='utf-8', newline="") as f:
b_csv = csv.writer(f)
b_csv.writerow(["ID", "姓名", "年龄"])
b_csv.writerow(["1001", "Jack", "20"])
li = [["1002", "Tom", "18"], ["1003", "Jone", "19"]]
b_csv.writerows(li)
if __name__ == '__main__':
save_csv()
open_csv()