在python3中将集合写入输出文件在读进来遇到的问题 |
您所在的位置:网站首页 › spark写入本地文件 › 在python3中将集合写入输出文件在读进来遇到的问题 |
最近爬取一些官方网页,想做一个文章发布提醒,遇到了一些问题
一边百度一边罗列代码,计划将官网命中的标题存到本地,在下次运行读进来,对比最新的内容,然后及时预警提醒
将标题内容存放到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 |