在python3中将集合写入输出文件在读进来遇到的问题

您所在的位置:网站首页 spark写入本地文件 在python3中将集合写入输出文件在读进来遇到的问题

在python3中将集合写入输出文件在读进来遇到的问题

2023-07-08 15:11| 来源: 网络整理| 查看: 265

最近爬取一些官方网页,想做一个文章发布提醒,遇到了一些问题 一边百度一边罗列代码,计划将官网命中的标题存到本地,在下次运行读进来,对比最新的内容,然后及时预警提醒

将标题内容存放到set里面,但是无法写入文件中,只能转换成字符串str类型,存储到本地文件中

with open('bb.text','w',encoding='utf-8')as f: f.write(str(listtt)) 存储的本地文件内容: {'农村水电qweq', '1221情况公示', ' 2021年安全生产及度汛准备监督检查'}

然后将文件读进来,在根据爬取到的标题内容对比一下,这里遇到了一些问题,只能使用ast库中ast.literal_eval方法

import ast with open('bb.text','r',encoding='utf-8')as r: read = ast.literal_eval(r.read())

这也适用于集合列表、内部包含集合的嵌套列表......只要数据可以按字面意思计算并且没有集合为空(literal_eval 的 known limitation )。所以基本上用 str 序列化(几乎)任何 python 基本对象结构可以用它解析回来。

这样子读回来的对象就是set集合类型



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3