我正在尝试写一个python脚本,它将在循环中搜索google并输出顶部链接。我目前有这个:
import urllib
import json as m_json
for x in range(3, 5):
query = 'x mile run'
query = urllib.urlencode ( { 'q' : query } )
response = urllib.urlopen ( 'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&' + query ).read()
json = m_json.loads ( response )
results = json [ 'responseData' ] [ 'results' ]
for result in results:
title = result['title']
url = result['url'] # was URL in the original and that threw a name error exception
print ( title + '; ' + url )
我的问题是修改搜索输入以接受双引号,因为我希望脚本搜索特定网站中的字符串。例如,我希望能够搜索:|"#1 Smartest Dog":dogs.com|。然后在每个循环之后迭代1。我尝试过的这些组合都失败了,我不确定如何让python忽略某些引号。
发布于 2016-02-25 05:54:23
为了使python忽略特殊字符,请预先添加一个反斜杠"\“。例如:”我说"hello"“应该写成这样:”“我说\"hello\"”
另外,更具体地说。你也可以使用三重引号“”创建多行字符串,在这种情况下,一个引号不会结束字符串。如果使用这种技术,需要记住的一条重要信息是,如果你想用引号结束字符串,你必须无论如何都要放反斜杠:
myStr = """ This is my string in which I wanted to say:
"hello\""""
https://stackoverflow.com/questions/35613885
复制相似问题