Python文本挖掘

标签 python

我有一个函数 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/

相关文章:

python - 如何根据类别将 Pandas 数据框行转换为列?

python - 安装 Pyaudio -whl

python - 当网络x中节点度数为n时合并边

python - Flask - Web 服务器不会在代码更改时重新加载

python - 在 python 上将文件读入列表中。怎样取出单词

python - 如果仅用于原始 sql 查询,是否仍建议使用 SQLAlchemy?

python - git-bisect,但对于 N 个 repo

python - ImproperlyConfigured : You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings. configure() 在访问设置之前

python - statsmodels.api 返回 MissingDataError : exog contains inf or nans when trying to fit multivariate regression

python - 在多个分隔符上拆分字符串,但不单独在空格上拆分