'''
用csv格式存储数据读写比较方便,易于实现,文件也会比Excel文件小。
但是csv文件缺少Excel文件的很多功能:比如不能嵌入图像和图表,不能生成公式。
file=open('test.csv','a+')
#创建test.csv文件,以追加的读写模式
file.write('美国队长,钢铁侠,蜘蛛侠')
#写入test.csv文件
file.close()
#关闭文件
'''
'''
open函数:
r读,r只读;rb二进制只读;r+读写;rb+二进制读写;
w写,w只写;wb二进制只写;w+读写;wb+二进制读写;
a追加,a追加;ab二进制追加;a+追加且可读;ab+二进制追加且可读;
csv写入步骤:
创建文件-open函数
创建对象-writer函数
写入内容-writer函数的writerow()方法
关闭文件-close()
csv读取步骤:
打开文件-open函数
创建对象-reader函数
读取内容-遍历reader对象
打印内容-print()
'''
# 写入:
# newline='' 参数可以避免csv文件出现两倍的行距,避免表格的行与行之间出现空白行。
# encoding='utf=8' 可以避免编码问题导致的报错或乱码
import csv
csv_file = open('06demo.csv', 'w', newline='', encoding='utf=8')
writer = csv.writer(csv_file)
# 用csv.writer()函数创建一个writer对象
writer.writerow(['电影','豆瓣评分'])
writer.writerow(['银河护卫队','9.9'])
writer.writerow(['复仇者联盟-终局之战','9.9'])
# writerow()函数里需要放入列表参数,内容需要写成列表。
csv_file.close() # 写完后关闭文件。
# 读取:
file = open('06demo.csv', 'r',newline='', encoding='utf-8')
reader = csv.reader(file) # 创建一个reader对象
for i in reader:
print(i)
file.close()