网页中的文章是json存储,有些放到了tznr关键字中,一些没有 ,如何做到兼容呢,实现代码运行时,不会因为有些文章没有tznr报错
时间: 2023-10-30 17:04:42 浏览: 31
可以在处理json数据时,对于没有tznr关键字的文章,直接设置其对应的值为空字符串或None,这样在代码运行时不会因为没有tznr关键字而报错。具体的实现方式可以参考以下代码:
```python
import json
# 读取json文件
with open('articles.json', 'r') as f:
articles = json.load(f)
# 遍历所有文章
for article in articles:
# 对于没有tznr关键字的文章,设置其对应的值为空字符串或None
if 'tznr' not in article:
article['tznr'] = ''
# 处理文章的其他信息
# ...
# 处理完后将结果写入json文件
with open('articles_processed.json', 'w') as f:
json.dump(articles, f)
```
这样处理后,即使一些文章没有tznr关键字,也不会影响代码运行。
相关问题
在python采集时,文章内容存在于tznr关键字中,有些文章没有tznr则设置文章内容为none,现在遇到采集到的文章内容为none,不打算输出,怎么编写python代码
你可以使用条件语句来检查是否存在tznr关键字,然后决定是否输出文章内容。以下是一个示例代码:
```
if 'tznr' in article:
print(article['tznr'])
else:
print('文章内容为空')
```
在这个代码中,我们首先检查字典对象article中是否存在关键字tznr,如果存在则输出文章内容,否则输出一条提示信息。你可以根据你的具体需求修改输出内容。