python保存列表、字典数据到本地文件

1. 保存列表为.txt文件

#1/list写入txt

ipTable = ['158.59.194.213', '18.9.14.13', '58.59.14.21']  
fileObject = open('sampleList.txt', 'w')  
for ip in ipTable:  
    fileObject.write(ip)  
    fileObject.write('\n')  
fileObject.close()  

2. 字典保存

#2/dict写入json
import json

dictObj = {  
    'andy':{  
        'age': 23,  
        'city': 'shanghai',  
        'skill': 'python'  
    },  
    'william': {  
        'age': 33,  
        'city': 'hangzhou',  
        'skill': 'js'  
    }  
}  
  
jsObj = json.dumps(dictObj)  
  
fileObject = open('jsonFile.json', 'w')  
fileObject.write(jsObj)  
fileObject.close()  

读取文件参考 python对CSV、Excel、txt、dat文件的处理.


参考:

  1. PYTHON将list或/dict对象写入txt/json文件
  2. python保存data到文件

最近开通了个公众号,主要分享python原理与应用,推荐系统,风控等算法相关的内容,感兴趣的伙伴可以关注下。
在这里插入图片描述
公众号相关的学习资料会上传到QQ群596506387,欢迎关注。

Python中,保存数据到本地可以通过多种方式实现,具体取决于数据的类型和保存的需求。下面列举了三种常见的方法: 1. 使用文件系统保存数据Python可以使用内置的文件操作函数来将数据保存到本地文件中。对于文本数据,可以使用`open`函数配合写入模式('w')来创建或覆盖文件,并写入数据。例如,保存字符串到文本文件: ```python data = "这是一个需要保存的字符串" with open('example.txt', 'w', encoding='utf-8') as file: file.write(data) ``` 对于二进制数据,可以使用二进制写入模式('wb')。 2. 使用`pickle`模块序列化对象: 当需要保存的是Python对象(如列表字典、自定义对象等),可以使用`pickle`模块将对象序列化为字节流,并将其保存文件中。之后可以从文件中反序列化恢复原始对象。 ```python import pickle data = {'key': 'value'} with open('data.pickle', 'wb') as file: pickle.dump(data, file) # 读取文件并恢复对象 with open('data.pickle', 'rb') as file: data = pickle.load(file) ``` 3. 使用`shelve`模块保存多个对象: 如果需要保存多个对象,并且希望以类似字典的方式访问它们,可以使用`shelve`模块。`shelve`模块提供了一个类似于字典的接口,可以存储Python对象到一个持久的字典中。 ```python import shelve data_dict = {'key1': 'value1', 'key2': 'value2'} with shelve.open('my_shelf.db') as shelf: for key, value in data_dict.items(): shelf[key] = value # 之后可以读取数据 with shelve.open('my_shelf.db') as shelf: print(shelf['key1']) ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rosefunR

你的赞赏是我创作的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值