6、字典表dict
Python字典是另一种可变容器模型,且可存储任意类型对象。字典表使用花括号{}。
列表转字典表:
dict(key1=value1, key2=value2)=》 {‘key1’:‘value1’,‘ key2’:‘value2’ }
dict([(key1,vaule1),( key2,vaule2)])=》 {‘key1’:‘value1’,‘ key2’:‘value2’ }
dict.formkeys([key1, key2])=》 { ‘key1’:None, ‘key2’:None}
访问字典表:
obj.[key]=》 value
obj.get(key[,未找到的提示])=》 value
获取所有键:
obj.keys()=》 dict_keys([key1,kye2,…])
获取所有值:
obj.values()=》 dict_values([value1,value2,…])
获取所有键值:
obj.items()=》 dict_items([(value1,value1), (value2,value2)])
复制:dict.copy()
清除:dict.clear()
修改:obj[key]=”abc”
删除:
del obj[key]
obj.pop(key[,未找到的提示])返回弹出key的值并删除obj中的键值
obj.popitem()返回弹出第一次项键值,并删除第一项键值
合并:boj1.update(obj2)将obj2合并入boj1中
7、文件读写
open(file_name [, access_mode][, buffering])
打开:f = open(r'E:\demo\data.txt','r')
读取:f.read([制定字符])
读取文件所有行:f.readlines()
读取文件下一行:f.readline()
读取关闭:f.colse()
指针移动:f.seek()
注意:文件读取过指针指向结束,第二次读取文件为空,解决方案
为把指针移向第一个:f.seek(0)
直接遍历文件:
for line in f:
print(line,end='')print默认换行end=’\n’
读取文件并打印:
withopen('pople.txt','r',encoding='utf8')asf:
forlineinf:
print(line)
创建:names = open(names.txt','w',encoding='utf8')
写入(单个):names.write('机构:西安\n赵日天')
写入:names.writelines (['tom','jeery','mike','peter'])
写入文件不关不缓存:names.Flush()可不关闭文件查看文件内容
关闭写入:names.close()
写入文件:
withopen('text.txt','w',encoding='utf8')asf:
f.write('hello\n')
f.write('赵日天\n')
领取专属 10元无门槛券
私享最新 技术干货