Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 以特定数字拆分字符串,该数字也包含在同一字符串中较大的数字中_Python_Python 3.x - Fatal编程技术网

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)
-因此它也存在于结果列表中