将字符串转换为整数的错误?

时间:2015-06-25 16:22:39

标签: python python-2.7

好的,所以我正在阅读这些值,我使用type(value)来确定它们是以字符串形式读取的。所以我试着将它们转换为整数。这就是我所拥有的:

with open('sextractordata1488.csv') as f:
    #getting rid of title, aka unusable lines:
    for _ in xrange(15):
        next(f)
    for line in f:
        cols = line.split()
        object_num = int(float(cols[0]))

并收到此错误:

ValueError: could not convert string to float: #

我也试过

int(cols[0])

并收到此错误:

ValueError: invalid literal for int() with base 10: '#'

为什么它会给我#?我读到这意味着一些值是文本,但它们不是。他们是所有数字。它给了我每一行的这个错误,每一行都是一个数字。

有人希望我复制并粘贴一个数据样本,这里没有我删除的前16行,并且......表示还有更多的数据列只是没有空间:

     1  -7.9031   0.0364     13.69501    489.4349...
     2  -6.5735   0.1097     13.69501    193.0220...
     3  -6.4870   0.1184     13.69501    192.5962...
     4  -7.6035   0.0462     13.69501    504.2180...
     5  -7.4926   0.0506     13.69501    782.2051...
     6  -7.6036   0.0462     13.69501    569.3883...

很抱歉,如果有更简单的方式来表明这一点。我是该网站的新手。

1 个答案:

答案 0 :(得分:0)

显然问题出在xrange函数中。当我应该放16时我放15,所以第一行中有字母就是问题。