特斯拉不说话 2020-10-22 09:22 采纳率: 0%
浏览 38

Python正则表达式含义

求问以下 表达式具体含义 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
  • 写回答

1条回答 默认 最新

  • 秋千Swing0_0 2020-10-22 11:11
    关注

    \s匹配空格 \S匹配非空格

    所以简单来说 你这个就是要匹配local-user XXX service-type……

    图片说明

    评论

报告相同问题?