Я хотел бы прочитать все целые числа из файла в один список. Все номера разделяются пробелом (одним или несколькими) или символом конца строки (один или несколько). Каков наиболее эффективный и/или элегантный способ сделать это? У меня есть два решения, но я не знаю, хороши они или нет.
-
Проверка цифр:
for line in open("foo.txt", "r"): for i in line.strip().split(' '): if i.isdigit(): my_list.append(int(i))
-
Работа с исключениями:
for line in open("foo.txt", "r"): for i in line: try: my_list.append(int(i)) except ValueError: pass
Пример данных:
1 2 3
4 56
789
9 91 56
10
11