求问以下 表达式具体含义 userPattern one_row。求正则表达式的具体解析过程
df 是一个表里的数据。这个过程的大致意思是 获取df表中 用户使能的服务协议类型
serviceInfo = []
userPattern = re.compile(r'local-user\s+(\S+)\s+service-type(.*)')
# serTypePattern = re.compile(r'service-type (.+)')
for row in df.itertuples():
oneUserInfo = {'userName': '', 'serviceType': ''}
one_row = re.search(userPattern, getattr(row, 'Level2'))
# userName = re.search(userPattern, name)
if one_row:
oneUserInfo['userName'] = one_row.group(1)
oneUserInfo['serviceType'] = one_row.group(2).strip().split(' ')
serviceInfo.append(oneUserInfo)
return serviceInfo