Python 以特定数字拆分字符串,该数字也包含在同一字符串中较大的数字中
我有字符串:Python 以特定数字拆分字符串,该数字也包含在同一字符串中较大的数字中,python,python-3.x,Python,Python 3.x,我有字符串:“这行是14 1400” 我想拆分它,将所有内容保留在14的右侧 我试过: split2 = re.split('14', string)[2] 这将返回:00 我希望它返回1400 我将如何修改它以获得此输出?我对表达式操作进行了实验,只考虑了代码>14</CODE,但不能让它起作用。 < p>只在 14 < /> >而不是在 1400 >代码>下,使用Word边界元字符 \b/COD> < < /P> 确保使用原始字符串以避免转义\ >>> split2 =
“这行是14 1400”
我想拆分它,将所有内容保留在14
的右侧
我试过:
split2 = re.split('14', string)[2]
这将返回:00
我希望它返回1400
我将如何修改它以获得此输出?我对表达式操作进行了实验,只考虑了代码>14</CODE,但不能让它起作用。 < p>只在<代码> 14 < /> >而不是在<代码> 1400 >代码>下,使用Word边界元字符<代码> \b/COD> < < /P> 确保使用原始字符串以避免转义
\
>>> split2 = re.split(r'\b14\b', string)
>>> split2
['This line is ', ' 1400']
>>> split2[1]
' 1400'
或者,要去掉'1400'
中的前导空格,不仅要在14上拆分,还要在其周围的任何空格上拆分:
>>> re.split(r'\s*\b14\b\s*', s)
['This line is', '1400']
要仅在14
上拆分,而不在1400
上拆分,请使用单词边界元字符\b
确保使用原始字符串以避免转义\
>>> split2 = re.split(r'\b14\b', string)
>>> split2
['This line is ', ' 1400']
>>> split2[1]
' 1400'
或者,要去掉'1400'
中的前导空格,不仅要在14上拆分,还要在其周围的任何空格上拆分:
>>> re.split(r'\s*\b14\b\s*', s)
['This line is', '1400']
re.split(r'\b14\b',string)
?但是简单的string.split()[-1]
不起作用有什么原因吗?re.split(r'\b14\b',string)
?但是简单的string.split()[-1]
不起作用有什么原因吗?或者,将模式包装在一个组中-r'(\b14\b)“
-因此它也存在于结果列表中或者,将模式包装在一个组中-r'(\b14\b)
-因此它也存在于结果列表中