将字符串拆分为特殊字符

时间:2016-04-15 18:45:31

标签: regex python-3.x

我想打印后跟#'#'字符(需要在该字符串中打印32)。

    from __future__ import print_function
    import re

    b = '3rd-libraries #32'
    m = re.split(r'[ ](?=#)', b)
    print (m)

列出输出:

   ['3rd-libraries', '#32']

3 个答案:

答案 0 :(得分:0)

要打印哈希后的第一个(!)数字,您可以这样做:

import re

b = '3rd-libraries #32'
m = re.search(r'#(\d+)', b)
print m.group(1)

答案 1 :(得分:0)

这是有效的。

   from __future__ import print_function
    import re

    b = '3rd-libraries #32'
    m = re.split(r'#', b)
    print (m[1])

答案 2 :(得分:0)

当您只需要捕获一个值时,您不需要使用拆分。我建议改用正则表达式lookahead

import re

text = "3rd-libraries #32"

m = re.search(r'(?<=#)\d+', text)
if m:
    print m.group()

示例:

32

输出:

private static final int SCALE_DOWN_DURATION = 150;