括号匹配问题:
s = '()[[[]{{{}}]()]'
s1 = ''
def test_1(a, b):
global s1
for i in s:
if i == a:
s1 += i
if i == b:
if a in s1:
s1 = s1[:-1]
else:
s1 = '1'
if a not in s:
s1 = '2'
if len(s1) == 0:
print(a + b + '闭合')
else:
print(a + b + '没有闭合')
s1 = ''
test_1('(', ')')
test_1('[', ']')
test_1('{', '}')
合并二维列表:
l1 = [[1, 5, 3], [2, 3], [7, 1, 5, 8]]
l2 = [i for j in l1 for i in j]
print(l2)
# [1, 5, 3, 2, 3, 7, 1, 5, 8]
re.findall截取指定个数的数字:
import re
s = '341234412'
print(re.findall('[0-9]{3}', s))
print(re.findall('\d{3}', s))
# ['341', '234', '412']
# ['341', '234', '412']