赞
踩
目标:取字符串里姓名的内容
问题:对字符串按先取大再取小原则,取值时为什么必须输入脚标?
思路:保持类型一致,需要加上脚标(以上个人理解,若有出入希望大侠们积指正)
import re name = ''' 有效用户名: 姓名:张三 姓名:李四 姓名:王五 无效用户: 姓名:不知名的小虾米 姓名:隐身的张大侠 ''' #匹配最大范围 user_big = re.findall('有效用户名:(.*?)无效用户',name,re.S) print(user_big[0]) #显示user_big第一个内容 #姓名:张三 #姓名:李四 #姓名:王五 print(user_big) #显示:['\n姓名:张三\n姓名:李四\n姓名:王五\n'] #匹配最小范围 user_small = re.findall('姓名:(.*?)\n',user_big[0]) print(user_small) #显示:['张三', '李四', '王五']
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。