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
。见相关文件: