我有一个包含以下信息的文本文件: ['123','456','789'] 我想每次从这个文件中读取它们作为一个单独的整数。例如,第一次将123作为整数,第二次将456作为整数,...
最简单的方法是什么?谢谢!
答案 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