首先,使用内置的 open() 函数以写入模式打开文件。
其次,调用 writer() 函数创建一个 CSV writer 对象。
然后,利用 CSV writer 对象的 writerow() 或者 writerows() 方法将数据写入文件。
最后,关闭文件。
import csv
# open the file in the write mode
with open('path/to/csv_file', 'w') as f:
# create the csv writer
writer = csv.writer(f)
# write a row to the csv file
writer.writerow(row)
如果数据中包含非 ASCII 编码字符,需要在 open() 函数中指定字符编码。以下示例演示了如何将 UTF-8 字符写入 CSV 文件:
import csv
# open the file in the write mode
with open('path/to/csv_file', 'w', encoding='UTF8') as f:
# create the csv writer
writer = csv.writer(f)
# write a row to the csv file
writer.writerow(row)
写入多行数据
如果想要一次写入多行数据,我们可以使用 writerows() 方法。例如:
import csv
header = ['id', 'stu_id', 'course_name', 'course_score']
data = [
[1, 1, 'English', 100],
[2, 1, 'Math', 95],
[3, 2, 'English', 96]
]
with open('score.csv', 'w', encoding='UTF8', newline='') as f:
writer = csv.writer(f)
# write the header
writer.writerow(header)
# write the data
writer.writerows(data)
如果写入的数据行由字典组成,我们可以使用 csv 模块 的DictWriter 类将数据写入文件。例如:
import csv
# csv header
fieldnames = ['id', 'stu_id', 'course_name', 'course_score']
# csv data
rows = [
{'id': 1,
'stu_id': 1,
'course_name': 'English',
'course_score': 100},
{'id': 2,
'stu_id': 1,
'course_name': 'Math',
'course_score': 95},
{'id': 3,
'stu_id': 2,
'course_name': 'English',
'course_score': 96}
]
with open('score.csv', 'w', encoding='UTF8', newline='') as f:
writer = csv.DictWriter(f, fieldnames=fieldnames)
writer.writeheader()
writer.writerows(rows)
1,首先,定义存储字段名和数据行的变量
2,调用open()函数以写入模型打开csv文件
3,创建一个新的DictWrite类实例
4,调用writeheader()方法写入标题行
5,使用writerow方法写入行数据,或者 writerows() 方法将数据写入文件
链接: 参考链接
1.函数=open(‘保存文件名称’,'‘a+’)
模式种类:
w 只能操作写入(如果而文件中有数据,再次写入内容,会把原来的覆盖掉)
r 只能读取
a 向文件追加
w+ 可读可写
r+ 可读可写
a+ 可读可追加
wb+ 写入数据
2.写入数据
第一种写入方式
Note.write(‘hello word 你好 \n’) #\n 换行符
第二种写入方式:
writelines 写入行
Note.writelines([‘hello\n’,‘world\n’,‘你好\n’,‘CSDN\n’,‘威武\n’]) #\n 换行符
writelines()将列表中的字符串写入文件中,但不会自动换行,换行需要添加换行符
writelines()只存放字符串的列表
3、关闭文件
Note.close()
链接: 参考连接