Python Json对象函数中的替换列表

Python Json对象函数中的替换列表,python,list,function,replace,Python,List,Function,Replace,我一直在玩 下面是我的代码: def extract_info(msg): created_time = msg['created_time'].replace('T', ' ').replace('+0000', '') mess = msg.get('message', 'Key "message" is not present.').replace('\n', '').replace(',', '').encode('utf8') message = (mess[

我一直在玩

下面是我的代码:

def extract_info(msg):
    created_time = msg['created_time'].replace('T', ' ').replace('+0000', '')
    mess = msg.get('message', 'Key "message" is not present.').replace('\n', '').replace(',', '').encode('utf8') 
    message = (mess[:498] + '..') if len(mess) > 498 else mess
    user_id = msg['from']['id']
    return (created_time, message, user_id)



def main():
    ts = FacebookSearch()
    data = ts.search('dishwasher')
    js = json.loads(data)
    messages = (extract_info(msg) for msg in js.get('data', []))
    write_csv('fb_dishwasher.csv', messages, append=True)
上述代码的问题:

我想通过替换使用忽略列表来操作“消息”

有点像我想做的:

ignore = ["you","all","has","can","that", "the", "what", "with", "and", "to", "this", "would","from", "your", "which", "while", "these", "when", "way", "like", "been", "will", "look"]

def replaceall(s, olds, replacement):
    for old in olds:
        s = s.replace(old, replacement)
    return s

最大的问题是,我不知道如何将上面的忽略列表混合到我现有的“extract_info”函数中。我是创建新函数还是在现有函数中创建嵌套函数。(感觉不对)。我真的很想就实现这一点的最佳方式提出一些想法和想法。

似乎每次提取信息都会收到一条单一的消息,也许您最好在那里使用e函数,而不是一次对所有消息进行relacall,即:

message = message.replace(old, replacement)

您似乎已经有了replacement函数,它可以在extract_info函数中调用。问题是什么?也许我不清楚中的问题。您想如何“使用忽略列表操纵消息”?消息应该如何更改?这些话应该删除吗?请提供一个例子。应删除忽略列表中的单词。例如:“去商店”就是“去商店”,我认为这可能是最好的方法。谢谢你,伙计!!