2016-07-26 5 views
0

私はこのコードを使用して、ファイル内に書き込むフィードからツイートを取得します。 ファイルを読んでjsonに行こうとすると、私はいつもエラーが出ます。これは、STR(TW)でファイルを埋めるために間違っているかもしれませtwsonの結果のjson.loadsまたはjson.load()twitterの結果

def readfile(): 
    tweets_data = [] 
    os.chdir('/Users/me/Desktop') 
    file = open("TweetOut.txt", "r") 

    for line in file: 
     parts = line.split("Status(") 

     print (len(parts)) 
     for part in parts: 
      tweet = 'Status('+part 
      if len(tweet) > 10: 
       tweetj = json.loads(tweet) 
       #tweets_data.append(tweet) 
       print(tweet) 
    file.close() 

def SearchTwt(api): 
    os.chdir('/Users/me/Desktop') 
    SearchResult = api.search(q='market',lang='en',rpp=20) 
    text_file = open("TweetOut.txt", "w") 
    for tw in SearchResult: 
     text_file.write(str(tw)) 
     print(str(tw)) 
    text_file.close() 

は、私が使用してファイルを読みますか?はい、私はそのようなツイートが始まったと思ったので、私は読書中に文字列を再構築します。だから別の間違いかもしれない。

私は他の多くのオプションを試しました。

エラー: なしjson.decoder.JSONDecodeErrorからJSONDecodeError( "期待値"、S、err.value)を上げる:期待値:行1列1(CHAR 0)

ファイルは次のように開始(source = 'SocialFlow'、id = 757991135465857024、in_reply_to_status_id =なし、is_quote_status = False、エンティティ= {'hashtags':[]、 'user_mentions':[]、 ' '{'、 'url': '、' expanded_url ':' '、' display_url ':

答えて

2

ファイルは有効なJSONではありません。

{ 
    "source": "SocialFlow", 
    "id":"757991135465857024", 
    ... 
    "entities": { 
    "hashtags": [], 
    "user_mentions": [], 
    ... 
    } 
} 

有効なjsonでないため、別の方法で解析するか、ファイルを保存するときに必ずjsonとして書き込む必要があります。

+0

Okファイルをtxt形式で保存します。私はこの1つを試してみます:http://stackoverflow.com/questions/12309269/how-do-i-write-json-data-to-a-file-in-python – pierre

+0

このコードでは遠くに行っていない:json。 – pierre

+0

私はあなたにコードを教えていませんでした...あなたのJSONが間違っていたという観測に過ぎませんでした。私は実際のコードであなたを助けることができないので、私は空白を埋めることを示すために3つのドットを使用している理由です – MiltoxBeyond

関連する問題