Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Twitter搜索API查询结果与关键字不匹配_Python_Api_Search_Twitter_Tweepy - Fatal编程技术网

Python Twitter搜索API查询结果与关键字不匹配

Python Twitter搜索API查询结果与关键字不匹配,python,api,search,twitter,tweepy,Python,Api,Search,Twitter,Tweepy,我正在使用Tweepy游标查找一些推文 for tweet in tweepy.Cursor(api.search, q='pg&e', count=100, lang='en', since=sinceDate, until=untilDate).items(): print str(tweet.created_at) + '\t' + str(tweet.text) 我注意到许多tweet的tweet.text返回了提及pg的内容,就像电影排名一样,但根本不包含我的查询,p

我正在使用Tweepy游标查找一些推文

for tweet in tweepy.Cursor(api.search, q='pg&e', count=100, lang='en', since=sinceDate, until=untilDate).items():
    print str(tweet.created_at) + '\t' + str(tweet.text)
我注意到许多tweet的tweet.text返回了提及pg的内容,就像电影排名一样,但根本不包含我的查询,pg&e

为什么会这样?有没有办法得到精确的匹配?还有,有没有办法给tweepy.Cursor一个关键字列表来搜索

谢谢

q=\pg&e\会给你想要的。我猜&被API解释为AND,因此您必须指定要通过添加额外的引号来搜索纯文本


如果您想搜索更多关键字,在查询中使用或应该可以,前提是查询不会因为太复杂而被拒绝。像q=\pg&e\或其他\u关键字或\exact expression to search\之类的东西应该可以做到这一点。

谢谢!你能解释一下q=\pg&e\中的引号和斜杠是怎么回事吗?嗯,你想搜索确切的字符串pg&e注意引号,而不是简单的pg&e。由于要在字符串中添加引号,因此必须对其进行转义,从而使用斜杠。如果不转义,q=pg&e将导致语法错误。另一个解决方案是更改使用的引号:用q='pg&e'代替q=\pg&e\,结果完全相同。