day17文件处理

day17 openstack
=====================zip函数===============
print(list(zip(('a','jg','jf'),(1,2,3))))
print(list(zip(('a','jg','jf'),(1,2,3,4))))
print(list(zip(('a','jg','jf','jfjg','jdg'),(1,2,3,4))))
p={'name':'alex','age':18,'gender':'none'}
print(list(zip(p.keys(),p.values())))

print(list(zip(['a','b'],'12456')))
max 是字符串比较,按照先后进行比较
age_dic={'age1':18,'age4':78,'age3':56,'age6':30}
print(max(age_dic.values()))
#默认的字典的key
print(list(max(zip(age_dic.values(),age_dic.keys()))))
for item in zip(age_dic.values(),age_dic.keys()):
a=list(item)
print(a)
print('最大的元组的是',list(max(zip(age_dic.values(),age_dic.keys()))))
l=[
(a,'e'),
(1,'a'),
(3,'af'),
(4,'af'),
]
ll=['a10','a2','a10']#不同元素之间不能进行比较

简单的可迭代对象
l=[1,3,3,454,6,56,-1]
print(max(l))
dic={'jd':1,
'jd2':4,
'jd3':5,
}
print(max(dic))#比较的是key
print(max(dic.values()))#比较的是key,但是 不知道对应哪个key
print(max(zip(dic.values(),dic.keys())))#结合zip 内置函数,能取出最大的value 并且能的的到对应的key

#1.max 函数处理的是可迭代对象,相当于for 循环取出每个元素进行比较,注意,不用类型之间不能比较
#2.每个元素之间进行比较,是从每个元素的第一恶位置依次比较,如果这个位置分出大小,后面的都不需要再比较,直接得出这两个元素的大小
people=[
{'name':'alex','age':1000},
{'name':'wupeiuae','age':10000},
{'name':'yuanhao','age':100000},
{'name':'lianghaife','age':18},
]

print('jja',max(people,key=lambda dic:dic['age']))

ret=[]
for item in people:
ret.append(item['age'])
print(ret)
max(ret)

===================其他的内置函数=================
文件处理---其他模式
# f=open('xxx','r+',encoding='gbk')
# # data=f.read()
# # print(data)
# # f.write('123sb')
#
#
#
# f.write('sb')


#文件修改
src_f=open('xxx','r',encoding='gbk')
data=src_f.readlines()
src_f.close()
# for i in data:
# print(i)
print(data)
dst_f=open('xxx','w',encoding='gbk')
# dst_f.writelines(data)
dst_f.write(data[0])
dst_f.close()

with open('a.txt','w') as f:
f.write('1111\n')


src_f=open('xxx','r',encoding='gbk')
dst_f=open('xxx','w',encoding='gbk')
with open('xxx','r',encoding='gbk') as src_f,\
open('xxx_new','w',encoding='gbk') as dst_f:
data=src_f.read()
dst_f.write(data)

f=open('a.txt')
print(f.encoding) #查看文件编码


=================文件处理写模式
f=open('陈粒1','w',encoding='utf8')
# f.read()
f.write('11111111\n')
f.write('222222222\n')
f.write('333\n4444\n555\n')
# f.writable()
f.writelines(['555\n','6666\n'])
f.writelines(['555\n','6666\n',1]) # 文件内容只能是字符串,只能写字符串
f.close()

=================文件处理追加操作=======

f=open('陈粒1','a',encoding='utf-8')
f.write('写到文件最后')


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章