python - 从目录中读取 id
问题描述
如何在这个 dic 中只输出 'response' 的 'id'?
之后我想将整个内容写在一个文本文件中。它应该看起来像这样。
不幸的是 response['id'] 是错误的
def write_to_file(ids):
file = open('id.txt', 'a')
file.write(ids + '\n')
file.close()
response = [{'items': [{'track': {'id': '6gaeewGjNiQhWOUkWRSLTa'}}, {'track': {'id': '0TK2YIli7K1leLovkQiNik'}}, {'track': {'id': '6v0lAdFF4haL8xjBIUjtOw'}}, {'track': {'id': '443cnFF139Ql85enXOTWEu'}}, {'track': {'id': '7bBIBrSmHvdMlTC7b9p8Vq'}}, {'track': {'id': '50Ud3ecSw6hsVlmAECRuBV'}}, {'track': {'id': '0sjSgTluUJIdqfyRe4EQ4U'}}, {'track': {'id': '2TfcMUAZ4vH4fTA9eF53v2'}}, {'track': {'id': '0YOUE1TlkgSbkNvWkZkEVp'}}, {'track': {'id': '5itHWf2i5yo9PM9bgq4hmP'}}, {'track': {'id': '3AKm9sJmK0v3wUQYSLuze7'}}]}]
print(response['id'])
write_to_file(response['id'])
该文件应如下所示 id.txt :
6gaeewGjNiQhWOUkWRSLTa
6v0lAdFF4haL8xjBIUjtOw
443cnFF139Ql85enXOTWEu
7bBIBrSmHvdMlTC7b9p8Vq
50Ud3ecSw6hsVlmAECRuBV
0sjSgTluUJIdqfyRe4EQ4U
2TfcMUAZ4vH4fTA9eF53v2
0YOUE1TlkgSbkNvWkZkEVp
5itHWf2i5yo9PM9bgq4hmP
3AKm9sJmK0v3wUQYSLuze7
解决方案
你可以这样做:
def write_to_file(ids):
file = open('id.txt', 'a')
for id in ids:
file.write(id + '\n')
file.close()
response = [{'items': [
{'track': {'id': '6gaeewGjNiQhWOUkWRSLTa'}},
{'track': {'id': '0TK2YIli7K1leLovkQiNik'}},
{'track': {'id': '6v0lAdFF4haL8xjBIUjtOw'}},
{'track': {'id': '443cnFF139Ql85enXOTWEu'}},
{'track': {'id': '7bBIBrSmHvdMlTC7b9p8Vq'}},
{'track': {'id': '50Ud3ecSw6hsVlmAECRuBV'}},
{'track': {'id': '0sjSgTluUJIdqfyRe4EQ4U'}},
{'track': {'id': '2TfcMUAZ4vH4fTA9eF53v2'}},
{'track': {'id': '0YOUE1TlkgSbkNvWkZkEVp'}},
{'track': {'id': '5itHWf2i5yo9PM9bgq4hmP'}},
{'track': {'id': '3AKm9sJmK0v3wUQYSLuze7'}}]
}]
items = response[0]['items']
ids = [item['track']['id'] for item in items]
write_to_file(ids)
首先,您需要访问列表中的项目。这出现在第一个索引中,然后是“项目”键。之后,您要提取所有 id,并逐行写入。
输出文件:
6gaeewGjNiQhWOUkWRSLTa
0TK2YIli7K1leLovkQiNik
6v0lAdFF4haL8xjBIUjtOw
443cnFF139Ql85enXOTWEu
7bBIBrSmHvdMlTC7b9p8Vq
50Ud3ecSw6hsVlmAECRuBV
0sjSgTluUJIdqfyRe4EQ4U
2TfcMUAZ4vH4fTA9eF53v2
0YOUE1TlkgSbkNvWkZkEVp
5itHWf2i5yo9PM9bgq4hmP
3AKm9sJmK0v3wUQYSLuze7
推荐阅读
- php - 在 WooCommerce 产品页面中显示数量变化的产品总数和购物车小计
- amazon-web-services - 如何在多个 aws ec2 实例上安装软件?
- html - 带有if条件的外部元素,内部元素始终存在(Vue.js)
- c# - 如何使用坐标检查您的作品是否在 c# 中的 A 和 B 之间
- php - include_once 数组中的多个文件
- php - 我如何使用带有 id 的 guzzle laravel pacakge 发送获取请求
- c++ - 我如何从 C++ 中的字符串向量中读取
- listview - 动画 ListView.builder,以便将所选项目添加到堆栈中,并将 ListView 的其余部分平移到左侧
- cloud - 通过java代码创建表的DDL语句失败
- kerberos - Microsoft Kerberos 与 MIT kerberos