【发布时间】:2012-02-18 04:20:26
【问题描述】:
我正在尝试将 txt 文件中的一组字符串转换为列表中的 int。我能够找到一个很好的 sn-p 代码来返回每一行,然后我继续尝试将其转换为 int。问题是数字是科学记数法,我得到这个错误:ValueError: invalid literal for int() with base 10: '3.404788e-001'。
这是我一直在搞乱的代码
data = []
rawText = open ("data.txt","r")
for line in rawText.readlines():
for i in line.split():
data.append(int(i))
print data[1]
rawText.close()
【问题讨论】:
-
它们不仅仅是“科学计数法”;它们代表非整数。您希望输入“3.404788e-001”得到什么结果?
标签: python