Python 字典写入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 中字典、元组、文件操作的基础用法,至于更复杂的,在需要的时候可以以此为基础,进行改进

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

  • 38
    点赞
  • 152
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: 你可以使用以下代码将 Python 字典写入TXT 文件中: ```python import json data = {"name": "John", "age": 30, "city": "New York"} with open("data.txt", "w") as file: file.write(json.dumps(data)) ``` 这里使用了 `json` 模块将 Python 字典转换为 JSON 格式,然后将其写入TXT 文件中。如果你需要将字典以其他格式写入文件中,可以根据需要修改代码。 ### 回答2: 要将Python字典写入txt文件,首先需要创建一个字典对象,然后使用文件操作的写入功能将字典内容写入txt文件。 以下是示例代码: ```python # 创建一个字典对象 my_dict = {"name": "小明", "age": 18, "gender": "男"} # 打开一个txt文件,并将字典内容写入 with open("my_dict.txt", "w") as file: for key, value in my_dict.items(): file.write(f"{key}: {value}\n") ``` 在上述代码中,首先创建了一个名为`my_dict`的字典对象。然后使用`with`语句打开一个名为`my_dict.txt`的txt文件,并指定`"w"`模式,表示写入模式。 接下来,在`with`语句的代码块中,使用`for`循环遍历字典`my_dict`的键值对。通过`file.write()`方法将字典的键值对写入txt文件中。`f"{key}: {value}\n"`使用了f-string格式化字符串的方式,将键和值以`键: 值`的形式写入txt文件中,并在末尾加上换行符。 最后,当代码块执行完毕,即文件写入完成后,Python会自动关闭文件,无需再额外操作。 执行以上代码后,会在当前目录下生成一个名为`my_dict.txt`的txt文件,其中包含了字典`my_dict`的内容。 ### 回答3: 在Python中,可以通过将字典转换为字符串的方式,将其写入txt文件中。 下面是一个简单的示例代码: ```python # 创建一个字典 my_dict = {"name": "张三", "age": 20, "gender": "男"} # 将字典转换为字符串 dict_str = str(my_dict) # 打开文件,将字符串写入txt文件中 with open("my_dict.txt", "w") as txt_file: txt_file.write(dict_str) ``` 在上面的代码中,首先创建了一个包含键值对的字典`my_dict`。然后使用`str()`函数将字典转换为字符串`dict_str`。 接着,通过使用`with open()`语句打开一个txt文件,并指定打开方式为"w"(写入模式)。`txt_file.write(dict_str)`将字符串`dict_str`写入txt文件中。 最后,关闭文件。这样,字典就成功写入到了txt文件中。 值得注意的是,在写入txt文件时,字典将被转换为字符串,因此在读取时,需要将字符串再转换为字典才能正常使用。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值