python数据文件的查询及筛选,csv文件详细介绍

在使用数据文本文件中,有一种通用格式——CSV(Comma-Separated Values)的文件,它将多列数据用逗号分割,其中CSV文件经常使用GBK编码,这是因为Excle表格另存为CSV文件时使用GBK编码。

例如:

a97388f9dfb44f809b19e48f00165feb.png

我们对这个Excel表格进行数据的查询

e37ad8c46c04490799682afd0b0b7ee1.png

可以看到该文件是以csv的文件形式储存,用写字板打开78e199da9d434fa0b41596adbc33a950.png

可以发现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:]}")

 

 

结束

 

 

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值