Перебрать несколько входных файлов JSON - PullRequest
0 голосов
/ 08 апреля 2019

У меня более 200 записанных файлов в формате json, и я хочу проанализировать их.я могу открыть их по отдельности, но хотел бы выполнить цикл, чтобы сэкономить время, так как я буду делать это много.

могу открыть каждый файл, но хочу иметь возможность сделать цикл в каком-то формате, например

with codecs.open('c:\\project\\input*.json','r','utf-8') as f:

где '*' - число .....

import codecs, json, csv, re

#read a json file downloaded with twitterscraper

with codecs.open('c:\\project\\input1.json','r','utf-8') as f:
    tweets = json.load(f,encoding='utf-b')

Ответы [ 2 ]

0 голосов
/ 09 апреля 2019

Добавьте и используйте glob для перебора файлов с определенным шаблоном файла.

import glob
import codecs
import json
# ... more packages here

for file in glob.glob('c:\\project\\input*.json'):
    with codecs.open(file, 'r','utf-8') as f: 
        tweets = json.load(f, encoding='utf-b')
        #... whatever you do next with `tweets`

Кстати: utf-b вместо utf-8?

0 голосов
/ 09 апреля 2019

Просто поместите ваши файлы в папку, а затем просматривайте файлы в папке следующим образом.

import codecs
import json
import csv
import re
import os

files = []
for file in os.listdir("/mydir"):
    if file.endswith(".json"):
        files.append(os.path.join("/mydir", file))

for file in files:
    with codecs.open(file,'r','utf-8') as f: 
        tweets = json.load(f,encoding='utf-b')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...