我正在从 Web 文件中读取 1000 条推文
wFD = urllib2.urlopen('http://rasinsrv07.cstcis.cti.depaul.edu/CSC455/Twitter_2013_11_12.txt')
然后用推文(created_at、id、user_id、text、source)填充表“TwTbl”。我已正确填充表格。现在我的任务是如果推文 ID 不以“700”结尾,则输出表值。我的代码如下:
IDs = c.execute("select distinct id from TwTbl where id like '%700'").fetchall()
set_keys = set(IDs)
f = open("dicttotxt2.txt", "w")
for tweet in tweets:
str(tweet['id'])
if str(tweet['id']) not in set_keys:
for key in tweet:
try:
print >>f, key, ": ", tweet[str(key)]
except:
pass
此代码输出到文本文件,但它输出所有内容。它永远不会与 set_keys 上的 ID 值匹配。 IDs 有 65 个 Id 的列表。 ID 中的一些值是:
388453908898906100
388453908886351900
它们作为文本字段存储在 TwTbl 中。 有人可以引导我走向正确的方向吗?
最佳答案
没有数据库调用的东西会像这样工作吗:
with open("dicttotxt2.txt", "w") as f:
for tweet in tweets:
if not str(tweet['id']).endswith('700'):
for key in tweet:
try: print >>f, key, ": ", tweet[str(key)]
except: pass
关于python - 使用 Python 匹配一组值中的字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20156021/