当我运行代码时,
我想将其保存为输出。
但我的代码存储方式不同。
我该如何解决?谢谢你的建议。
“运行结果”=
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()
答案 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()