我有一个函数 get_numbers('X'),它运行 Bing 搜索来查找“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
最佳答案
不能将字符串作为索引。您正在对每个字符串使用 a 进行迭代。 i
将包含名称。不是索引。
您可以删除此行。
name = company[i]
并将下一行替换为 get_numbers(i)
关于Python文本挖掘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30841416/