'列表'对象没有属性' split'

时间:2018-01-02 10:16:03

标签: python split

我已经从输入的ISIN代码中获取此代码来检索投资基金的名称:

isin = raw_input("isin of the fund? ")  
name = c.execute("select name from funds where isin like ?", ('%'+isin+'%',))  
s = c.fetchall()

现在我需要处理拆分它的名称并删除某些单词:

stop_words=['Cap','Ptf', '(EUR)', 'EUR', 'USD', '(D)', 'A', 'B', 'C', 'D', 'I', 'E' ]

final_list=[]
for i in s[0].split():
    if i not in stop_words:
        final_list.append(i)

print(" ".join(final_list))

我得到的错误是:

AttributeError: 'list' object has no attribute 'split'

我是新手并了解问题,我只是不明白如何将我的列表转换为字符串以将其拆分。谢谢你的帮助。

编辑:语法

1 个答案:

答案 0 :(得分:0)

cursor.fetchall()的结果是列表,因此您需要两次索引,例如:

rows = c.fetchall()
if rows:
    name = rows[0][0]
    ...

但是,由于ISIN代码应该是唯一的,您可以使用cursor.fetchone()来获取一行并删除LIKE

c.execute("select name from funds where isin = ?", (isin,))
row = c.fetchone()
if row:
    name = row[0]
    ...