对不起,我之前的回答有误。在使用json.loads()函数解析JSON数据时,应该将字符串传递给该函数而不是变量名。以下是更正后的示例代码:
import json
data = '''
{
"content":{
"data":{
"allCitySearchLabels":{
"B":[
{
"id":5,
"name":"北京",
"parentId":1,
"code":"010100000",
"isSelected":false
},
{
"id":570,
"name":"保定",
"parentId":532,
"code":"051100000",
"isSelected":false
},
{
"id":666,
"name":"蚌埠",
"parentId":541,
"code":"131300000",
"isSelected":false
}
]
}
}
}
}
'''
# 解析JSON数据
parsed_data = json.loads(data)
# 提取城市名称列表
cities = parsed_data['content']['data']['allCitySearchLabels']['B']
city_names = [city['name'] for city in cities]
# 写入文件
with open('cities.txt', 'w') as file:
for city_name in city_names:
file.write(city_name + '\n')
再次运行上述代码后,会生成一个名为cities.txt的文本文件,其中包含了”北京”、”保定”和”蚌埠”这三个城市名称,每个城市名占一行。
非常抱歉之前给你带来的困惑。请使用此代码进行操作。
内容由零声教学AI助手提供,问题来源于学员提问




