新手刚学Python...
有文本
AC1DE2FB
AC3DE4FB
AC5DE6FB
想截取为
[1,2]
[3,4]
[5,6]
试了好几次只能单独截取,有没有大神指点迷津哇~
有文本
AC1DE2FB
AC3DE4FB
AC5DE6FB
想截取为
[1,2]
[3,4]
[5,6]
试了好几次只能单独截取,有没有大神指点迷津哇~
1
messense Jul 21, 2014
>>> s = """AC1DE2FB
... AC3DE4FB ... AC5DE6FB""" >>> import re >>> s 'AC1DE2FB\nAC3DE4FB\nAC5DE6FB' >>> pattern = re.compile(r'\w+?(\d+?)\w+?(\d+?)\w*', re.S | re.M) >>> dir(pattern) ['__copy__', '__deepcopy__', 'findall', 'finditer', 'match', 'scanner', 'search', 'split', 'sub', 'subn'] >>> pattern.findall(s) [('1', '2'), ('3', '4'), ('5', '6')] |
2
messense Jul 21, 2014 以上是终端下试的,完整代码:
import re pattern = re.compile(r'\w+?(\d+?)\w+?(\d+?)\w*', re.S | re.M) s = """AC1DE2FB AC3DE4FB AC5DE6FB""" result = pattern.findall(s) 然后可以再对 result 做进一步处理。 |
3
lapertem4 OP |
6
lapertem4 OP test post data
|