我有一个函数get_numbers( 'X‘),它运行必应搜索来查找’X‘的联系号码,即get_numbers('Google')将返回一个客服联系号码。我想通过对公司名称的不同形式运行Bing搜索来扩展搜索。然后运行for循环,在该名称的所有版本上运行get_numbers。
def company_names(company):
etc =['','ltd','plc', 'inc']
names = [ '{} {}'.format(company,i) for i in etc ]
return names
def get_more_numbers(company):
company = company_names(company)
for i in company:
name = company[i]
get_numbers(name)我得到了一个错误:
File "<ipython-input-22-716ce1744cc0>", line 5, in get_more_numbers
name = company[i]
TypeError: list indices must be integers, not str发布于 2015-06-15 17:18:54
不能将字符串作为索引。您正在使用for each of字符串进行迭代。i将包含该名称。而不是索引。您可以删除此行。
name = company[i]并将下一行替换为get_numbers(i)
发布于 2015-06-15 17:20:06
替换
for i in company:
name = company[i]
get_numbers(name)出自:
for name in company:
get_numbers(name)https://stackoverflow.com/questions/30841416
复制相似问题