我正在做初学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
答案 0 :(得分:-1)
如果您有t='12904\n'
,请务必放置t=t.strip()
以删除边缘上的空白。
此外,如果您需要非整数输入,请使用float
代替int
。