【问题标题】:Parse a string containing a large integer in Python在 Python 中解析包含大整数的字符串
【发布时间】:2015-12-30 02:49:19
【问题描述】:

我在 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..

【问题讨论】:

  • list3 在哪里获取值?
  • 应该是print listprint str(list[1]) 而不是list3

标签: python string parsing csv


【解决方案1】:
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']

【讨论】:

  • 哦,它确实有帮助!
猜你喜欢
  • 2013-12-08
  • 1970-01-01
  • 1970-01-01
  • 2011-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多