Python 如何从列表中查找对象
我使用以下程序创建了一个从网站获得的城市列表。现在我想从我创建的列表中找到城市的名称(参数)。我该怎么做 换句话说,如何从列表中查找对象?我尝试了:Python 如何从列表中查找对象,python,list,find,Python,List,Find,我使用以下程序创建了一个从网站获得的城市列表。现在我想从我创建的列表中找到城市的名称(参数)。我该怎么做 换句话说,如何从列表中查找对象?我尝试了:listOfCities.find(city),但由于找不到属性find,因此出现了一个错误 def weatherNow (city): import urllib connection = urllib.urlopen("http://weather.canoe.ca/Weather/World.html") weather = co
listOfCities.find(city)
,但由于找不到属性find,因此出现了一个错误
def weatherNow (city):
import urllib
connection = urllib.urlopen("http://weather.canoe.ca/Weather/World.html")
weather = connection.read()
connection.close()
cityLoc = weather.find('class="weatherred"')
cityEnd = weather.find("</a>", cityLoc)
if city != -1:
listOfCities = []
while cityLoc != -1:
cityNames = weather[cityLoc+19:cityEnd-1]
listOfCities.append(cityNames)
cityLoc = weather.find('class="weatherred"', cityLoc+1)
cityEnd = weather.find("</a>", cityLoc)
print listOfCities
def weatherNow(城市):
导入URL库
连接=urllib.urlopen(“http://weather.canoe.ca/Weather/World.html")
weather=connection.read()
连接。关闭()
cityLoc=weather.find('class=“weatherred”'))
cityEnd=weather.find(“,cityLoc)
如果城市!=-1:
城市列表=[]
而城-1:
城市名称=天气[cityLoc+19:cityEnd-1]
listOfCities.append(cityNames)
cityLoc=weather.find('class=“weathered”',cityLoc+1)
cityEnd=weather.find(“,cityLoc)
印刷城市名单
要检查城市是否在城市列表中,请执行以下操作:
if city in listOfCities:
# city is in the list
要在列表中查找其索引,请执行以下操作:
i = listOfCities.index(city)
如果城市不在城市列表中,则会引发索引器
您可以使用HTMLParser来解析html而不是正则表达式
完整示例
要检查城市是否在城市列表中,请执行以下操作:
if city in listOfCities:
# city is in the list
要在列表中查找其索引,请执行以下操作:
i = listOfCities.index(city)
如果城市不在城市列表中,则会引发索引器
您可以使用HTMLParser来解析html而不是正则表达式
完整示例
我们在谈论什么语言?城市列表是什么样子的?你能举个例子吗?不要对变量使用
camelCase
。参见相关:我们在谈论什么语言?listOfCities
看起来像什么?你能举个例子吗?不要对变量使用camelCase
。见相关文件: