2015-12-26 89 views
1
from googlefinance import getQuotes 
import json 
import time as t 
import re 

List = ["A","AA","AAB"] 
Time=t.localtime() # Sets variable Time to retrieve date/time info 
Date2= ('%d-%d-%d %dh:%dm:%dsec'%(Time[0],Time[1],Time[2],Time[3],Time[4],Time[5])) #formats time stamp 
while True: 
    for i in List: 
     try: #allows elements to be called and if an error does the next step 

      Data = json.dumps(getQuotes(i.lower()),indent=1) #retrieves Data from google finance 
      regex = ('"LastTradePrice": "(.+?)",') #sets parse 
      pattern = re.compile(regex) #compiles parse 
      price = re.findall(pattern,Data) #retrieves parse 
      print(i) 
      print(price) 
    except: #sets Error coding 
      Error = (i + ' Failed to load on: ' + Date2) 
      print (Error) 

它將顯示報價爲:['(number)']。 我希望它只顯示數字,這意味着刪除括號和引號。如何從解析文件中刪除不需要的項目

任何幫助將是偉大的。

回答

0

嘗試使用type()函數知道數據類型,你的情況type(price) 它的數據類型的列表,用print(price[0])

你會得到output (number),你需要檢查谷歌的數據和正則表達式brecess。

1

發生變化:

print(price) 

到:

print(price[0]) 

打印此:

A 
42.14 
AA 
10.13 
AAB 
0.110 
相關問題