我想读取包含我已剪贴的数据的多个JSON文件。从这些文件中,我只需要一个特定的键值对(tweet文本)。由于我有多个文件,因此我想提取所有文本字段并将它们存储在包含“ Tweet Text”列的CSV文件中。
请注意,每个文件都包含一个数据,我希望将它们全部合并到一个CSV文件中。
以下是JSON数据的外观:
{
"nbr_favorite": X,
"is_reply": XX,
"user_id": "XXXXX",
"usernameTweet": "XXXXXX",
"text": "XXXXXX",
"nbr_retweet": XX,
"nbr_reply": X,
"datetime": "XXXXXX",
"url": "XXXXXX",
"ID": "XXXXXX",
"is_retweet": XXX
}
[您可以使用json.load
来解析JSON文件,其中包含从Twitter API到python字典的响应,之后您可以检索要查找的元素,在这种情况下为json.load
:
"text"
:
response.json
{
"nbr_favorite": 1,
"is_reply": 12,
"user_id": "XXXXX",
"usernameTweet": "XXXXXX",
"text": "My first tweet",
"nbr_retweet": 1,
"nbr_reply": 1,
"datetime": "XXXXXX",
"url": "XXXXXX",
"ID": "XXXXXX",
"is_retweet": true
}
输出:
import json
with open("response.json") as fh:
json_dict = json.load(fh)
print(json_dict["text"])
您可以循环播放JSON文件,以将推文文本写入CSV文件:
"My first tweet"