Projekt dla zajęć obejmuje analizę danych JSON Twittera. Pobieram dane i ustawiam je do pliku bez większego problemu, ale wszystko jest w jednej linii. Jest to dobre w przypadku manipulacji danymi, które próbuję zrobić, ale plik jest absurdalnie trudny do odczytania i nie mogę go bardzo dobrze zbadać, co sprawia, że pisanie kodu dla części dotyczącej manipulacji danymi jest bardzo trudne.
Czy ktoś wie, jak to zrobić z poziomu Pythona (tj. Nie używając narzędzia wiersza poleceń, którego nie mogę uruchomić)? Oto mój dotychczasowy kod:
header, output = client.request(twitterRequest, method="GET", body=None,
headers=None, force_auth_header=True)
# now write output to a file
twitterDataFile = open("twitterData.json", "wb")
# magic happens here to make it pretty-printed
twitterDataFile.write(output)
twitterDataFile.close()
Uwaga Doceniam osoby wskazujące mi na prostą dokumentację i tym podobne, ale jak już powiedziałem, już się temu przyjrzałem i nadal potrzebuję pomocy. Naprawdę pomocna odpowiedź będzie bardziej szczegółowa i wyjaśniająca niż przykłady tam znalezione. Dzięki
Ponadto: próbując tego w wierszu poleceń systemu Windows:
more twitterData.json | python -mjson.tool > twitterData-pretty.json
powoduje to:
Invalid control character at: line 1 column 65535 (char 65535)
Podałbym dane, których używam, ale są bardzo duże i już widziałeś kod, którego użyłem do utworzenia pliku.
\r\n
Vs \n
). Zobacz stackoverflow.com/questions/3257869/… . W twoim przypadku chcesz, aby zakończenia linii były przyjazne dla systemu Windows, ale możesz nie uzyskać tego z punktu końcowego Twittera, więc powinieneś otworzyć w trybie tekstowym.