鉴于以下代码中的列表(listEx),我试图将字符串,整数和浮点类型分开,并将它们全部放在各自的列表中.如果我只想从listEx列表中提取字符串,程序应该通过listEx,并将字符串放在一个名为strList的新列表中,然后将其打印给用户.类似地,对于整数和浮点类型也是如此.但是,如果我能找到正确的方法来做一个,我会对其他人好.到目前为止没有运气,现在已经持续了一个小时.
listEx = [1,2,3,'moeez',2.0,2.345,'string','another string', 55]
strList=['bcggg']
for i in listEx:
if type(listEx) == str:
strList = listEx[i]
print strList[i]
if i not in listEx:
break
else:
print strList
for i in strList:
if type(strList) == str:
print "This consists of strings only"
elif type(strList) != str:
print "Something went wrong"
else:
print "Wow I suck"
解决方法:
integers = filter(lambda x: isinstance(x,int), listEx)
strings = filter(lambda x: isinstance(x,str), listEx)
等等…
标签:python,string,list
来源: https://codeday.me/bug/20190529/1180832.html