如何将列表的元素转换为整数?

时间:2017-11-26 17:28:53

标签: python

我正在做初学python IO的东西,我必须导入一个文件。在文件中有一堆日期,年,月和日用逗号分隔。我已将它们分开但需要它们是整数,我该怎么做?我尝试了一些不同的东西,但是他们都说'#34; ValueError:对于带有基数10的int()的无效文字:' 4076.79 \ n'"

salesFile = "Sales.txt"

try:
    inpFile = open(salesFile, "r")
except:
    print "error"
else:
    startYear = 2001 
    startMonth = 1 
    startDay = 1 
    endYear = 2001 
    endMonth = 2 
    endDay = 1 
    print startYear, startMonth, startDay
    print endYear, endMonth, endDay
    validItem = True
    while validItem == True:
        line = inpFile.readline()
        if line == "":
            validItem = False
        word = line.split(",")
        numWords = len(word)
        for idx in range(numWords):
            temp = word[idx]
            temp = int(temp)
            word[idx] = temp

1 个答案:

答案 0 :(得分:-1)

如果您有t='12904\n',请务必放置t=t.strip()以删除边缘上的空白。

此外,如果您需要非整数输入,请使用float代替int