Python

2016-03-31 7 views
0

İşte JSON nesnesine metin dosyasına Tweet dize dönüştürme file.txt denilen bir txt dosyada saklanır gelmiş bir örnek dizesi:Python

{ 
    "created_at":"Wed Mar 30 23:13:12 +0000 2013", 
    "id":3712307838977, 
    "id_str":"12307838977", 
    "timestamp_ms":"7392180” 
} 

Bu veriler tweet ile ilgilidir ve her tweet yeni hat üzerindedir metin dosyasının

Şu anda aşağıdaki kodla piton yüklenerek ediyorum:

with open(test_file, 'r') as f: 
    data = f.read().split('\n') 

Bu bana her tweet için dizeleri listesini verir. json.loads(tweet) kullanmaya çalışırken hata

for tweet in data: 
    created = tweet["created_at'] 

Ancak kazanılmış ettik birçok farklı türde: Ben böyle bir şey yapabileceğini böylece bir json nesnesine dönüştürmek istiyorum. Herhangi bir assisstance?

+0

Eğer hata mesaj (lar) lütfen paylaşabilir miyim? – idjaw

cevap

0

büyük olasılıkla oluyor sorundur çünkü dize bu kısmı:

json.decoder.JSONDecodeError: Unterminated string starting at: line 1 column 105 (char 104) 
: Daha spesifik

"timestamp_ms":"7392180” 

, son teklif Büyük olasılıkla bu hatayı alıyorsanız

Bu dosyayı nasıl oluşturduğunu bilmiyorum, ancak bu çift alıntıyı kullanarak ve bu çift alıntı kullanarak " dönüştürme Eserleri.

import json 

with open('new_file.txt', 'r') as f: 
    json_data = json.loads(f.read().strip()) 


for data in json_data: 
    print(json_data[data]) 

Çıktı:

3712307838977 
12307838977 
7392180 
Wed Mar 30 23:13:12 +0000 2013 
+0

Teşekkürler @idjaw! Küçük bir hata için çok uzun süre sıkışıp kalmamak için sinir bozucu ama şimdi çalışıyorum. – unpairestgood