簡體   English   中英

“列表”對象沒有屬性“分割”

[英]'list' object has no attribute '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'

我是新手,了解問題所在,只是不了解如何將列表轉換為字符串以拆分。 謝謝您的幫助。

編輯:語法

cursor.fetchall()的結果是一個list列表 ,因此您需要對其進行兩次索引,例如:

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]
    ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM