Python 字典写入TXT文件

Python字典数据写入TXT文件分析

  • 关于字典数据
    • 字典中get()、keys()、values()、items()方法的使用
    • 取出字典中的数据并写入txt中

关于字典数据

一个字典由key和value组成,可以通过key值、get()、keys()、values()、items()等方法查找字典中的数据。

字典中get()、keys()、values()、items()方法的使用

  1. get()方法: 字典名.get(key, 默认值) 如果当前key不存在,则返回默认值,如果省略默认值,则返回None
dict1 = {'name': 'Jiangyou', 'age': '20', 'sex': '男'}
print(dict1.get('name'))
print(dict1.get('office', 'IT'))
print(dict1.get('office'))
'''得到的结果'''
Jiangyou
IT
None
  1. keys()方法: 字典名.keys() 返回字典中所有的键(key)
dict1 = {'name': 'Jiangyou', 'age': '20', 'sex': '男'}
print(dict1.keys())
'''得到的结果'''
dict_keys(['name', 'age', 'sex'])
  1. values()方法: 字典名.values() 返回字典中所有的值(value)
dict1 = {'name': 'Jiangyou', 'age': '20', 'sex': '男'}
print(dict1.values())
'''得到的结果'''
dict_values(['Jiangyou', '20', '男'])
  1. items()方法: 字典名.item() 将键值对以元组的方式返回(key, value)
dict1 = {'name': 'Jiangyou', 'age': '20', 'sex': '男'}
print(dict1.items())
'''得到的结果'''
dict_items([('name', 'Jiangyou'), ('age', '20'), ('sex', '男')])

取出字典中的数据并写入txt中

第一步 将字典中的数据通过 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 中字典、元组、文件操作的基础用法,至于更复杂的,在需要的时候可以以此为基础,进行改进

转载请标明源头,感谢阅读

你可能感兴趣的:(笔记)