2 回答

TA贡献1804条经验 获得超8个赞
利用:
myemailid = [item for item in myemails if str(item).isdigit()]
myemailtitle = [item.replace("Sample Title: ", "") for item in myemails if not str(item).isdigit()]
print(myemailid)
print(myemailtitle)
这打印:
[12345, 56789, 456789, 54321, 98765]
['Title number one', 'Title number two', 'Title number three', 'Title number four', 'Title number five']

TA贡献1797条经验 获得超6个赞
您的代码中有几个问题
defaultdict
应该用类型初始化,但你用myemails
而不是初始化它list
您将结果分配给
print
变量(print
返回None
)
试试这个:
myemails = [12345, 56789, 456789, 54321, 98765, 'Sample Title: Title number one', 'Sample Title: Title number two', 'Sample Title: Title number three', 'Sample Title: Title number four', 'Sample Title: Title number five']
ids = []
titles = []
for x in myemails:
if type(x) == int:
ids.append(x)
elif type(x) == str:
titles.append(x)
else:
print("unsupported type {} of {}".format(type(x),x))
print(ids)
print(titles)
添加回答
举报