我有一个Python字符串:
"integer-integer“
我试着把它变成清单
整数,整数
其中,整数可以是正整数,也可以是负整数,并由-?[0-9]+匹配。
我怀疑re.split()模块是这项工作的工具,但是我已经尝试过了,并且一直无法找到解决方案。
下面是输入=>输出的4个示例:
发布于 2014-10-22 14:05:00
使用正向后断言
>>> import re
>>> def f(s):
... return list(map(int, re.split(r'(?<=\d)-', s)))
...
...
>>> f("0-23")
[0, 23]
>>> f("3--7")
[3, -7]
>>> f("-3-7")
[-3, 7]
>>> f("-3--7")
[-3, -7]只有在模式前面有数字( - )的情况下,模式才会与\d匹配。
如果使用Python2.x,可以省略list(..)。
https://stackoverflow.com/questions/26509311
复制相似问题