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('寫到文件最後')


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