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函数中调用。问题是什么?也许我不清楚中的问题。您想如何“使用忽略列表操纵消息”?消息应该如何更改?这些话应该删除吗?请提供一个例子。应删除忽略列表中的单词。例如:“去商店”就是“去商店”,我认为这可能是最好的方法。谢谢你,伙计!!