将.txt文件转换为python中的整数列表

时间:2016-12-22 06:10:01

标签: python python-3.x

说,我有一个文件,其中包含以下内容:

1
2
3
4
5
6
7
8
9
10

我希望将它创建为Python3中的整数列表,即[1,2,3,4,5,6,7,8,9,10]

f = open("stan.txt","r")

myList = []

for line in f:
   myList.append(line)

print(myList)

lst = []
for i in myList:
    i = i[:-1]
    lst.append(int(i))
print(lst)

这是我详细的代码。有一种优雅而简洁的方法吗?

2 个答案:

答案 0 :(得分:-1)

使用列表理解:

with open('stan.txt') as f:
  my_list = [ int(i) for i in f ]

答案 1 :(得分:-2)

如果文件不是很大,请将其作为字符串读取,将字符串拆分为数字,然后使用列表解析将int()应用于每个文件:

with open("stan.txt") as f:
    lst = [int(x) for x in f.read().split()]