【发布时间】:2015-02-19 04:17:16
【问题描述】:
我正在从一个文本文件中读取一长串数字。
数字是:
12
42 45
78 30 98
12 45 12 30 ... and so on
我正在通过以下方式加载数字:
a = open('file', 'r')
lines = a.read()
当我输入 lines[0] 时,我应该得到结果 12,但我得到的是 1。
当我检查我导入的数字的类型时,我得到:
<type 'str'>
我尝试通过以下方式更改数字的类型:
lines = int(lines)
但我收到此错误:
ValueError: invalid literal for int() with base 10:
当字符串是数字时,为什么 python 会导入字符串?!我该如何更改...或者是否需要以不同的方式导入数据?
谢谢:)
【问题讨论】: