作者pycontw (PyCon APAC 2014)
看板Python
标题Re: [问题] 字串处理 - 简化程式码
时间Thu Feb 27 01:08:17 2014
※ 引述《auoauo (1493)》之铭言:
: # 刚好最近在用
: # 针对您的items = '127.0.0.1:443;SSL'这个例子的简单范例:
: import re
: match = re.search(u'''
: (?P<ip>[\d]+\.[\d]+\.[\d]+\.[\d]+)?
: :
: (?P<port>[\d]+)?
: ;
: (?P<comment>[\S]+)?
: ''', items, re.X)
: if match:
: ip, port, comment = match.group('ip'), match.group('port'), match.group('comment')
分享一个写法
如果 match 到的东西确定要直接丢出来当变数, 可以这样写::
if match:
globals().update(match.groupdict())
毕竟 regexp pattern 都定的那麽完整了, 不滥用一下可惜
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.200.180
1F:推 peanut97:是Taiwan PyCon耶 02/27 10:52
2F:→ auoauo:It's nice!! 02/27 11:01
3F:→ ccwang002:野生的 PyCon 大大出现了 xddd 02/27 16:06