一个字典由key和value组成,可以通过key值、get()、keys()、values()、items()等方法查找字典中的数据。
dict1 = {'name': 'Jiangyou', 'age': '20', 'sex': '男'}
print(dict1.get('name'))
print(dict1.get('office', 'IT'))
print(dict1.get('office'))
'''得到的结果'''
Jiangyou
IT
None
dict1 = {'name': 'Jiangyou', 'age': '20', 'sex': '男'}
print(dict1.keys())
'''得到的结果'''
dict_keys(['name', 'age', 'sex'])
dict1 = {'name': 'Jiangyou', 'age': '20', 'sex': '男'}
print(dict1.values())
'''得到的结果'''
dict_values(['Jiangyou', '20', '男'])
dict1 = {'name': 'Jiangyou', 'age': '20', 'sex': '男'}
print(dict1.items())
'''得到的结果'''
dict_items([('name', 'Jiangyou'), ('age', '20'), ('sex', '男')])
第一步 将字典中的数据通过 for 循环 items() 方法遍历出来;依然使用之前的简单字典`
dict1 = {'name': 'Jiangyou', 'age': '20', 'sex': '男'}
for item in dict1.items():
print(item)
'''得到的结果'''
('name', 'Jiangyou')
('age', '20')
('sex', '男')
在将字典中数据遍历出来之后,我们可以看到字典中的数据以 键值对 的方式存放在 元组 中,但是因为元组无法写入txt中,所以接下来我们需要使用操作元组的方法,将数据单个提取出来即可:
for item in dict1.items():
for i in range(len(item)):
str1 = item[i]
print(str1)
'''得到的结果'''
name
Jiangyou
age
20
sex
男
如果你不想分行显示,可以在 print() 中设置 end 参数
接下来执行写入操作:
for item in dict1.items():
for i in range(len(item)):
str1 = item[i]
print(str1,end=' ')
with open(r'D:\通讯录.txt', 'a') as f:
f.write(str1)
f.write('\r\t')
代码运行结束后会在 D 盘目录下创建一个名为“通讯录.txt”的文件 ,字典中的数据就存入txt中了
代码中 f.write(’\r\t’) 的作用是对存入的数据,以一个 tab 单位(四个空格)分隔开
本文所使用方法非常简单和基础,适合初学者了解Pthon 中字典、元组、文件操作的基础用法,至于更复杂的,在需要的时候可以以此为基础,进行改进
转载请标明源头,感谢阅读