如何从文本文件中读取字符串

时间:2013-07-21 01:20:10

标签: python

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

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分: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

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

答案 2 :(得分:0)

尝试:

from ast import literal_eval
with open('file') as fin:
    for number in map(int, literal_eval(next(fin, '[]'))):
        print number