python - 仅在数组数据 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,但正如您所见,所有数据都是字符串
解决方案
用于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)
推荐阅读
- python - 如何在python中制作翻译功能?
- javascript - 堆限制附近的无效标记压缩分配失败 - Windows Angular
- linux - 如何通过bash读取文件中包含非字符串命令的行
- c# - 如何在 WPF 中停止方法(通过按钮单击触发)
- javascript - 自定义正则表达式单词边界(javascript)
- apache - 如何使用 PHP 7.3 和 home brew 在 Mac Bigsur 中安装 memcached
- javascript - 邮递员脚本:如何使用名称的网址引用 json 节点
- dompdf - 未找到 Dompdf 类“Dompdf\Dompdf”
- node.js - 如何通过 Node.js Consul 客户端将领事客户端加入到在 docker 容器中运行的领事服务器?
- javascript - 如何匹配数据并组合两个对象数组?