目标:将列表中数字1开头的全部提取出来
问题:起初用的findall,导致取数据时将所有内容全部展示出来
结果:需要分清findall、search、martch;
findall:区配全部内容,返回列表
search:匹配全部内容中的首个字符串,如果开始无返回None; 通过group()获取结果,group参数个数与正则括号数一致,例如:group(1)读取第1个正则括号内容
match:仅匹配字符串开始,如果开始无返回None; 通过group()获取结果,group参数个数与正则括号数一致,例如:group(1)读取第1个正则括号内容
user_digit = ['11','32','23','100']
new_digit = []
for i in user_digit:
if re.match('1.*',i) != None:
'''match:只匹配字符串开始;search:匹配首个字符串;findall:匹配所有内容'''
new_digit.append(i)
print(new_digit)