python基础4:文件读取和类

A={'a':30,'b':80,'c':56}
print([str(i[0])+str(i[1]) for i in A.items()])

fo = open("foo.txt",'w')
fo.write('123')
fo.close()


import csv #csv存放list
import json #json存放键值对
#dump将dict 转换为str
#loads将
a={'a':1,'b':2,'c':{'d':4}}
with open('test.json','w') as f:
    c=json.dump(a,f)
    
with open('test.json','r') as f:
    a=json.load(f)  #将读和写分开
    print(a['c'])
    print(a['a']) #按key取 
    #注意他这里不能存入{'a':2,'a':3} 这个读不出来,这个只是适用轻量级
    
    
  

class person:
    name=""
    age=10
    gender='male'
    def run(self):
        print('I can run')
#把类实例化,这个实例将会继承这个类的属性    
zhangsan=person()
print(type(zhangsan))
print(zhangsan.name)
zhangsan.run()
print(dir(zhangsan))
zhangsan.english=66 #这个是自己添加的不属于self


#???????????
#关于self 代表内部
class cl(object): #这里object可以不写
    name='python'
    teacher='222'
    def feeling(self): #这里self必须写
    def tech(teacher)
        print(teacher)
st=cl()
print(st.tech('888'))


class student():
    def find_max(self,dic):
       # print(max(i for i in a.values()))
        for key,value in dic.items():
            if value==max(dic.values()):
                print(key)
            
a={'zhangsan':80,'lisi':100,'wangwu':100}    
b=student()
b.find_max(a)

 

import csv

dic={'zhangsan':66,'lisi':77,'sunwu':88,'laowang':99,'qiangxianke':100}

with open('foo2.csv', 'w', newline='',encoding='utf8') as f:
    f_csv = csv.writer(f)
    for i in dic.items():
        f_csv.writerow(i)

class student:
    def __init__(self,path):
        self.path=path
        self.sheet=[]
        with open(path,'r',encoding='utf8') as f:
            f_csv = csv.reader(f)
            for row in f_csv:
                self.sheet.append([str(row[0]),int(row[1])])
    def __getitem__(self,index):
        return self.sheet[index]

a=student('foo2.csv')
print(a)
for i in a:
    if i[0] == 'qiangxianke':
        print("qxk的成绩是",i[1])

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值