为了账号安全,请及时绑定邮箱和手机立即绑定

Python正则获取字符的问题

Python正则获取字符的问题

慕妹3146593 2019-04-13 08:37:15
从下面类似的字符中提取:昵称|:莫四师伯|性别|:男|地区|:江苏南京我想从中获取准确的昵称,性别和地区应该这么写比较好,能够获取匹配后的group(1),在各方博客里面没有找到比较好的解答。第一次提问,有什么不合适的请指正。
查看完整描述

2 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

使用
[^\|]+
匹配出来的结果就将字符串以|进行分隔得到的所有子串,只是要匹配出昵称,性别和地区(除:号)的话,可用:
昵称\|:([^\|]+)\|性别\|:([^\|]+)\|地区\|:([^\|]+)
注意所有|号都要用反斜杠
                            
查看完整回答
反对 回复 2019-04-13
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

只需要取昵称的话可以简单点
importre
source="昵称|:莫四师伯|性别|:男|地区|:江苏南京"
rex=re.compile(r'昵称\|:(.*?)\|')
printrex.search(source).group(1)
运行输出
莫四师伯
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 386 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号