我想将文件中的所有整数读入一个列表.所有数字由空格(一个或多个)或结束线字符(一个或多个)分隔.这样做最有效和/或最优雅的方法是什么?我有两个解决方案,但我不知道它们是否好.
检查数字:
for line in open("foo.txt", "r"):
for i in line.strip().split(' '):
if i.isdigit():
my_list.append(int(i))
Run Code Online (Sandbox Code Playgroud)处理例外情况:
for line in open("foo.txt", "r"):
for i in line:
try:
my_list.append(int(i))
except ValueError:
pass
Run Code Online (Sandbox Code Playgroud)样本数据:
1 2 3
4 56
789
9 91 56
10
11
Run Code Online (Sandbox Code Playgroud) python ×1