无法像“运行”结果一样保存到“txt文件”

时间:2017-05-28 07:12:14

标签: python twitter web-scraping web-crawler

当我运行代码时,

我想将其保存为输出。

但我的代码存储方式不同。

我该如何解决?谢谢你的建议。

“运行结果”=

1:{'text':'今天是星期天! HTTPS // ABCD'}

2:{'text':'嗨!!! \ nhi !!! \ nhi !!! HTTPS // ABCD}

“文本文件保存结果”=

今天是星期天! HTTPS // ABCD

喜!!!

喜!!!

喜!!! HTTPS // ABCD

import tweepy
import time
import os
import json
import simplejson


search_term = ''



lat = ""
lon = ""
radius = ""


API_key = ""
API_secret = ""
Access_token = ""
Access_token_secret = ""

location = "%s,%s,%s" % (lat, lon, radius)
auth = tweepy.OAuthHandler(API_key, API_secret)
auth.set_access_token(Access_token, Access_token_secret)

api = tweepy.API(auth)

c=tweepy.Cursor(api.search,
                q="{}".format(search_term),
                rpp=100,
                geocode=location,
                include_entities=False)

wfile = open("test1.txt", mode='w', encoding='utf8')
data = {}
i = 1
for tweet in c.items():

    data['text'] = tweet.text
    print(i, ":", data)
    wfile.write(data['text']+'\n')
    time.sleep(0.35)
    i += 1

wfile.close()

1 个答案:

答案 0 :(得分:0)

你需要澄清你的问题,我想没有人真正知道你想要达到的目的。你想在文本文件中输入字典的“json like”吗?举个例子,说明文件的内容应该是什么样的。

我猜一下,也许你只想要你的dict的字符串表示,你可以通过调用str(data)data.__str__()得到字符串表示。

wfile = open("test1.txt", mode='w', encoding='utf8')
data = {}
i = 1
for tweet in c.items():

    data['text'] = tweet.text
    print(i, ":", data)
    wfile.write(str(data) +'\n')
    time.sleep(0.35)
    i += 1

wfile.close()