我有一个包含以下信息的文本文件: ['123', '456', '789'] 我想每次都从这个文件中读取它们作为一个单独的整数。例如,第一次得到 123 作为整数,第二次得到 456 作为整数,...
最简单的方法是什么?谢谢!
我有一个包含以下信息的文本文件: ['123', '456', '789'] 我想每次都从这个文件中读取它们作为一个单独的整数。例如,第一次得到 123 作为整数,第二次得到 456 作为整数,...
最简单的方法是什么?谢谢!
你可以做:
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
只需这样做:
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
=) 我相信这是最简单的方法!
尝试:
from ast import literal_eval
with open('file') as fin:
for number in map(int, literal_eval(next(fin, '[]'))):
print number