簡體   English   中英

在 Python 中解析包含大整數的字符串

[英]Parse a string containing a large integer in Python

我在 Python 中將 .txt 文件中的數據集解析為 Excel 文件 (.csv) 時遇到問題。

源代碼如下所示:

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或一個數字,這會導致一些溢出,因為 100,000 比它可以容納的大......你知道如何讓 Python 把它當作一個string而不是一個integer 。 .

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

暫無
暫無

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

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