小编Mar*_*cel的帖子

从文件中读取整数的有效方法

我想将文件中的所有整数读入一个列表.所有数字由空格(一个或多个)或结束线字符(一个或多个)分隔.这样做最有效和/或最优雅的方法是什么?我有两个解决方案,但我不知道它们是否好.

  1. 检查数字:

    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)
  2. 处理例外情况:

    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

10
推荐指数
2
解决办法
3098
查看次数

标签 统计

python ×1