2015-10-01 81 views
-1

我在解析Python文件(.csv)中的.txt文件中的數據集時遇到問題。在Python中解析包含大整數的字符串

源代碼如下所示:

fin = open(filename,'r') 
reader = csv.reader(fin) 
for line in reader: 
    list = str(line).split() 
    print list3 
    print str(list3[1]) 

我的數據樣本是這樣的:

10134.5 -123 9.9527 

和Python的屏幕輸出像這樣

["['10134.5", '-123', '9.9527,"']" 

-131.7000 

所以我假設list3[1]float或此刻的一個數字,這會導致某些溢出因素SE 100,000比大它可以容納... 你知道如何讓Python的把它當作一個string不是integer ..

+1

'list3'在哪裏得到一個值? – Jason

+0

應該是'print list'和'print str(list [1])'而不是'list3'嗎? –

回答

0
You do not need to split, or to cast to string... numbers inside the list are strings. 

fin = open(filename,'r') 
reader = csv.reader(fin) 
for line in reader: 
    print(line) 

輸出

[ '10134.5',「 - 123','9.9527']

+0

所以'行'是一個列表? – Roastbird

+0

哦,它實際上幫助! – Roastbird

+0

不錯! @Roastbird – LetzerWille