2015-06-24 30 views
-1

我很難弄清楚如何將BeautifulSoup返回字符串放入列表中。BeautifulSoup進入列表

一切我讀過說,把一個逗號分隔的字符串列表中我必須做一些事情,如:

my_list = my_string.split(",") 

的問題是,我找回的東西,看起來像這樣(見下面的代碼):

"EURUSD=X",1.1205,"6/24/2015","10:06pm" 

如果我嘗試拆分它,我會得到一個NoneType錯誤。

代碼:

import requests 
from bs4 import BeautifulSoup 
r = requests.get('http://finance.yahoo.com/d/quotes.csv? 
e=.csv&f=sl1d1t1&s=EURUSD=X') 
soup = BeautifulSoup(r.text) 

print (soup) 
soup.split(",") 

給我:

TypeError: 'NoneType' object is not callable 
+0

BeautifulSoup是解析HTML。你爲什麼使用CSV數據? – fferri

回答

0

由於Documentation說:splitstrings一個評判。確保soup是一個字符串,你可以打印

type(soup) 

找出哪些類型是,如果它不是一個字符串,這是錯誤的,你可能需要處理更多與beautifulSoup一點得到字符串你要。

如果r.text包含了所有你想要的,什麼嘗試:

str(soup(r.text)) 
+0

好抓。它被列爲「「類型。我將不得不嘗試弄清楚如何輕鬆地轉換爲字符串。問題看起來可能是雙引號和非引號。 – jer99

+0

,答案只是使用str()分配它。偉大的東西,蟒蛇,非常類似於其他語言... a = str(湯) – jer99

+0

我將更新答案 – Gocht