错题集(已解决):正则表达式截取长字符串内相同的小串
在朋友那里看到一个很有意思的题目,当然原因可能是我其实比较少有复杂的、递归解题经验,所以就做得很痛苦,其中有一个类似如下的需求:
lst = [0, 1, 0, 0, 2, 0, 0, 0, 34, 0, 0, 0, 0]
要求:将形如上文中的所有带有0的列表单独截取出来
解决方法
首先想到的是re.findall,所以将整个列表转化成字符串并截取,分成首、尾、中间三种类型来处理:
# 截取开头是0的段落
re.findall('^\[(([0, ]+), [1-9]+)?,',str(lst))
原创
2021-12-09 11:27:09 ·
543 阅读 ·
0 评论