Python学习笔记--读写csv文件
"""读写csv文件""" # 现有五个学生三门课程的考试成绩需要保存到一个CSV文件中,要达成这个目标, # 可以使用Python标准库中的csv模块,该模块的writer函数会返回一个csvwriter对象, # 通过该对象的writerow或writerows方法就可以将数据写入到CSV文件中 import csv import random # pandas中封装了名为read_csv和to_csv的函数用来读写CSV文件, # 其中read_CSV会将读取到的数据变成一个DataFrame对象,而这个对象就是pandas库中最重要的类, # 它封装了一系列的方法用于对数据进行处理(清洗、转换、聚合等); # 而to_csv会将DataFrame对象中的数据写入CSV文件,完成数据的持久化。 # 写文件 def write_to_csv(): with open('score.csv', 'w', encoding='gbk') as file: writer = csv.writer(file) writer.writerow(['姓名', '语文', '数学', '英语']) names = ['关羽', '张飞', '赵云', '马超', '黄忠'] for i in range(5): verbal = random.randint(50, 100) math = random.randint(40, 100) english = random.randint(30, 100) writer.writerow([names[i], verbal, math, english]) # write_to_csv() # 读文件 def read_from_csv(): with open('score.csv', 'r') as file: reader = csv.reader(file, delimiter='|') for line in reader: # print(reader.line_num, end='\t') for elem in line: print(elem, end='\t') print() # read_from_csv()