Python,从子列表中删除所有数字

Python,从子列表中删除所有数字,python,string,types,casting,int,Python,String,Types,Casting,Int,我有以下清单:['F','G','C'],['S',3,7],'C',3',D']] 但是我想要:[[F',G',C',['S',['C','D']] 列表中的元素都是str对象。所以基本上,这个问题是问我如何让python识别一个数字,即使它被转换为字符串 您需要一个嵌套的和: 如果您还需要处理字符串中的数字,请执行以下操作: >>> l = [['F', 'G', 'C'], ['S', '3', '7'], ['C', '3', 'D']] >>> [[

我有以下清单:['F','G','C'],['S',3,7],'C',3',D']]

但是我想要:[[F',G',C',['S',['C','D']]

列表中的元素都是str对象。所以基本上,这个问题是问我如何让python识别一个数字,即使它被转换为字符串

您需要一个嵌套的和:

如果您还需要处理字符串中的数字,请执行以下操作:

>>> l = [['F', 'G', 'C'], ['S', '3', '7'], ['C', '3', 'D']]
>>> [[item for item in sublist if not item.isdigit()] for sublist in l]
[['F', 'G', 'C'], ['S'], ['C', 'D']]

如果它们都是字符串对象,则将它们显示为字符串对象,在整数周围加上引号。此处和上一个问题中给出的答案可以很容易地调整为检查字符串是否可以解析为整数。使用不同的函数而不是
isinstance
。查找“python如何测试字符串是否为数字”或其他内容。当我运行此程序时,我得到的列表与开始时相同,数字不会被删除,但如果我将isinstance(item,int)更改为isinstance(item,str),则所有内容都会被删除。@abcla您检查了答案的第二部分了吗?谢谢
>>> l = [['F', 'G', 'C'], ['S', '3', '7'], ['C', '3', 'D']]
>>> [[item for item in sublist if not item.isdigit()] for sublist in l]
[['F', 'G', 'C'], ['S'], ['C', 'D']]