我有一个包含字符串格式的数字和字母的列表。
mylist=['1','orange','2','3','4','apple']
我需要拿出一个仅包含数字的新列表:
mynewlist=['1','2','3','4']
如果我有办法检查列表中的每个项目是否可以转换为整数,我应该能够通过执行以下操作来得出我想要的结果:
for item in mylist:
if (check item can be converted to integer):
mynewlist.append(item)
如何检查字符串是否可以转换为整数?或者有什么更好的方法可以做到吗?
尝试这个:
mynewlist = [s for s in mylist if s.isdigit()]
来自docs http://docs.python.org/2/library/stdtypes.html#str.isdigit:
str.isdigit()
如果字符串中的所有字符都是数字并且至少有一个字符,则返回 true,否则返回 false。
对于 8 位字符串,此方法与区域设置相关。
正如评论中指出的那样,isdigit()
返回True
并不一定表明该字符串可以通过以下方式解析为 intint()
函数,它返回False
并不一定表明它不能。尽管如此,上述方法应该适用于您的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)