在使用数据文本文件中,有一种通用格式——CSV(Comma-Separated Values)的文件,它将多列数据用逗号分割,其中CSV文件经常使用GBK编码,这是因为Excle表格另存为CSV文件时使用GBK编码。
例如:
我们对这个Excel表格进行数据的查询
可以看到该文件是以csv的文件形式储存,用写字板打开
可以发现Excle每个表格之间用,分割开来,这就是csv文件。
下面我们开始对该文件进行数据的查询。
def fun10_6():
# 基于文件的数据查询操作,我们的文本文档除过txt后,还有csv(逗号分隔符)
key=input("输入需要查找的姓名或学号")
with open("score.csv",encoding="GBK") as file_name:#打开列表,注意这里的encoding参数应为CBK
file_name.readline()#对首行的忽略
file_obj=file_name.readlines()#将下面的内容(每行)转化为列表的形式返回
for line in file_obj:#遍历列表中的元素
lists=line.rstrip("\n").split(",")#首先用strip去掉换行符,再用sprit分割从而的到多个单词
if key==lists[0] or key==lists[1]:#or前后的两个key==不可缺少,因为or前后是两个独立的部分如果缺少则表示无条件成立,那么输出就错误了
print(f"学号:{lists[0]}姓名:{lists[1]}成绩{lists[2:]}")
结束