楼主:
auoauo (1493)
2014-02-25 01:27:58# 刚好最近在用
# 针对您的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')
※ 引述《zha0 (这个帐号是挂网用)》之铭言:
: 还是一样又用 C 的方式在写程式了 Q_q
: 输入的资料
: print "\t# {IP} : {PORT} ; {COMMENT}"
: print "\tIP:Port1,Port2.....;Comment"
: print "\tIP1-IP2:Port1;Comment"
: print "\tIP/24:Port1\n"
: print "\tIP;Comment"
: 处理的程式片段
: items = '127.0.0.1:443;SSL'
: ip = ''
: port = ''
: ipp = ''
: comm = ''
: if items.find(';'):
: ipp, comm = items.split(';')
: if ipp == '':
: ipp = options.insert
: if ipp.find(':'):
: ip, port = ipp.split(':')
: if ip == '':
: ip = options.insert
: print ip, port, comm
: 请问如何将上面的程式码, 写的好看一点, 感觉一直 if 判断, 好像没 python 的味道 ~"~
: split 可以给了个字符 : ; 然后他就帮你自己切好吗 ? 好像先从 : 切会比从 ; 切好 ?___?