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 \n 4444 \n 555 \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( '写到文件最后')


猜你喜欢

转载自blog.csdn.net/qq_37311616/article/details/80413903