2024-04-27 21:57:15 发布
网友
我有一个这样的随机数据列表
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()测试字符串是否为数字
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)
您可以在列表中使用^{}:
[table for table in tables if any(x.isdigit() for x in table)]
示例:
tables = [['No', 'Name', 'Job'], ['1', 'A', 'A'], ['', '', ''], ['2', 'B', 'B'], ['3', 'C', 'C']] contains_numbers = [table for table in tables if any(x.isdigit() for x in table)]
使用
str.isnumeric()
测试字符串是否为数字您可以在列表中使用^{} :
示例:
相关问题 更多 >
编程相关推荐