python - 使用 Python 匹配一组值中的字典值

标签 python mysql twitter sqlite

我正在从 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/

相关文章:

android - 使用 Fabric SDK 获取 Twitter 用户电子邮件

java - Twitter4j API 跟踪和位置过滤器

python - Python中基于中值的线性回归

php - 模式匹配我哪里错了?

python - Python 何时从实例 __dict__ 返回到类 __dict__?

php - 如何在 PHP/MySQL 中显示选定的列

mysql - 我怎么知道我的 MySQL alter table 语句在工作?

javascript - 验证推特网址

Python 列表切片练习没有意义

python - 将Python项目集成到Xcode中