采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
尝试使用正则表达式过滤大小写,结果大写的"B"不在结果内。
但是如果使用以下代码,不使用正则,则结果是正确的,请问这是为什么?
list_u = ['a', 'B', 'c', 'F', 'e'] r = filter(lambda x: True if x in ['A', 'B', 'C', 'D', 'E', 'F'] else False, list_u) print(r) print(list(r))
import re
list_x = ['A','b','c','E','Z']
r = filter(lambda x: True if x in re.findall('[A-Z]',x) else False,list_x)
print(list(r))
非常感谢!
filter(lambda x: re.findall('[a-z]', x), list_x)
你用正则表达式的re了吗。。。。这不是都没用吗,没用re怎么识别正则表达式。
居然想到了正则。有点厉害,我用的是islower...
list_u = ['a','B','c','F','e']
r = filter(lambda x: True if str.islower(x) else False ,list_u)
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
5.5k 7
2.5k 3
2.1k 4
4.1k 22
2.3k 19