python散装笔记——105: 从字符串或列表写入 CSV
Parameter | Details |
open ("/path/", "mode") | 指定 CSV 文件的路径 |
open (path, "mode") | 指定打开文件的模式(读、写等) |
csv.writer(file, delimiter) | 将打开的 CSV 文件传送至此处 |
csv.writer(file, delimiter=' ') | 指定分隔符字符或模式 |
写入 .csv 文件在大多数方面与写入普通文件并无不同,而且相当简单。我将尽我所能,介绍解决问题最简单、最有效的方法。
1: 基本编写示例
import csv
# 写入 CSV 文件的函数
def csv_writer(data, path):
# 打开 CSV 文件并写入数据
with open(path, mode="w", newline="", encoding="utf-8") as csv_file:
writer = csv.writer(csv_file, delimiter=",")
for line in data:
writer.writerow(line)
# 主程序
if __name__ == "__main__":
"""
定义要写入的数据列表。
数据以列表的形式组织,每一行是一个子列表。
"""
data = [
["first_name", "last_name", "age"], # 表头
["John", "Doe", 22], # 数据行
["Jane", "Doe", 31],
["Jack", "Reacher", 27]
]
# 指定输出的 CSV 文件路径
path = "output.csv"
csv_writer(data, path)
2: 在 CSV 文件中添加字符串作为换行符
def append_to_csv(input_string):
with open("fileName.csv", "a") as csv_file:
csv_file.write(input_row + "\n")