说,我有一个文件,其中包含以下内容:
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)
这是我详细的代码。有一种优雅而简洁的方法吗?
答案 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()]