Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.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_Regex_Python 3.x - Fatal编程技术网

Python 如何增加字符串的所有数字,并在每个实际数字之后插入每个数字?

Python 如何增加字符串的所有数字,并在每个实际数字之后插入每个数字?,python,regex,python-3.x,Python,Regex,Python 3.x,在Python中,如何将递增的数字附加到旧的数字上。 我有一个字符串和一个正则表达式来查找它的所有数字,但是当涉及到这个任务时,它不起作用 我的意思是: 此字符串包含数字:4401 4402 4448->此字符串包含数字:4401 4402 4402 4403 4448 4449 下面是正则表达式(如果有帮助): regex = '(\S\d+[^\\^.^a-z^A-Z])' 提前谢谢你 试试看 这正是我需要的。谢谢! import re line = "This string conta

在Python中,如何将递增的数字附加到旧的数字上。 我有一个字符串和一个正则表达式来查找它的所有数字,但是当涉及到这个任务时,它不起作用

我的意思是:

此字符串包含数字:4401 4402 4448->此字符串包含数字:4401 4402 4402 4403 4448 4449

下面是正则表达式(如果有帮助):

regex = '(\S\d+[^\\^.^a-z^A-Z])'
提前谢谢你

试试看


这正是我需要的。谢谢!
import re

line = "This string contains numbers: 4401 4402 4448"
line = re.sub(
    '\d+',
    lambda m: '{} {}'.format(m.group(), int(m.group())+1),
    line)

assert line == "This string contains numbers: 4401 4402 4402 4403 4448 4449"