Một dự án cho lớp liên quan đến việc phân tích dữ liệu Twitter JSON. Tôi đang lấy dữ liệu và thiết lập nó vào tệp mà không gặp nhiều khó khăn, nhưng tất cả đều nằm trong một dòng. Điều này tốt cho phần thao tác dữ liệu mà tôi đang cố gắng thực hiện, nhưng tệp này rất khó đọc và tôi không thể kiểm tra nó tốt, khiến việc viết mã cho phần thao tác dữ liệu rất khó khăn.
Có ai biết cách làm điều đó từ bên trong Python (tức là không sử dụng công cụ dòng lệnh, công cụ mà tôi không thể làm việc) không? Đây là mã của tôi cho đến nay:
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()
Lưu ý Tôi đánh giá cao việc mọi người chỉ tôi đến tài liệu simplejson và những thứ đó, nhưng như tôi đã nói, tôi đã xem xét điều đó và tiếp tục cần hỗ trợ. Một câu trả lời thực sự hữu ích sẽ chi tiết và giải thích hơn những ví dụ được tìm thấy ở đó. Cảm ơn
Ngoài ra: Hãy thử điều này trong dòng lệnh windows:
more twitterData.json | python -mjson.tool > twitterData-pretty.json
kết quả là:
Invalid control character at: line 1 column 65535 (char 65535)
Tôi muốn cung cấp cho bạn dữ liệu tôi đang sử dụng, nhưng nó rất lớn và bạn đã thấy mã tôi sử dụng để tạo tệp.
\r\n
vs \n
) là quan trọng. Xem stackoverflow.com/questions/3257869/… . Trong trường hợp của bạn, bạn muốn kết thúc dòng thân thiện với cửa sổ, nhưng bạn có thể không nhận được điều đó từ điểm cuối twitter, vì vậy bạn nên mở ở chế độ văn bản.