-4

我有一个包含以下信息的文本文件: ['123', '456', '789'] 我想每次都从这个文件中读取它们作为一个单独的整数。例如,第一次得到 123 作为整数,第二次得到 456 作为整数,...

最简单的方法是什么?谢谢!

4

3 回答 3

7

你可以做:

with open('file.txt') as myfile:
    info = myfile.readline()

请注意,列表将是一个字符串,而不是列表对象。要将其转换为列表,您可以使用ast.literal_eval

import ast
info = ast.literal_eval(info)

现在使用一个简单的循环:

for i in info:
    print int(i)

印刷:

123
456
789
于 2013-07-21T01:23:24.800 回答
1

只需这样做:

f = open("file.txt", "r")           //Opens the file and stores it in a variable

for line in f:                      //It says; for every line in the file f, do following:
        line = int(line)            //converts the variable 'line' to an int
        print(line)                    //prints the variable

如果您想确保变量“line”的数据类型为 int,您可以挤入print(type(line))代码

输出:

123
456
789

=) 我相信这是最简单的方法!

于 2013-07-21T03:02:27.753 回答
0

尝试:

from ast import literal_eval
with open('file') as fin:
    for number in map(int, literal_eval(next(fin, '[]'))):
        print number
于 2013-07-21T01:25:54.427 回答