首页 > 解决方案 > 仅在数组数据 Python3 上打印数字

问题描述

我有一个像这样的随机数据列表

tables =
['No', 'Name', 'Job']
['1', 'A', 'A']
['', '', '']
['2', 'B', 'B']
['3', 'C', 'C']

如何仅显示具有数字的列表行

['1', 'A', 'A']
['2', 'B', 'B']
['3', 'C', 'C']

我已经尝试过 int isinstance,但正如您所见,所有数据都是字符串

标签: pythonarrayspython-3.xlist

解决方案


用于str.isnumeric()测试字符串是否为数字。

tables = [
    ['No', 'Name', 'Job'],
    ['1', 'A', 'A'],
    ['', '', ''],
    ['2', 'B', 'B'],
    ['3', 'C', 'C']
]
number_table = filter(lambda row: any(x.isnumeric() for x in row), tables)

推荐阅读