Python 3.x 用python 3填充正则表达式子字符串中的前导零

Python 3.x 用python 3填充正则表达式子字符串中的前导零,python-3.x,Python 3.x,我试图用正则表达式增加一个子字符串。字符串看起来像这样 test = 'Project_S01_E02' 目前我有 new = re.sub('E[0-9]{2}', lambda x: str(int(x.group(0)[1:]) + 1), test) 测试在哪里 Project_S01_3 我想回去 Project_S01_E03 如何将前导零和“E”填充到测试字符串中?尝试使用'{:02}.格式(x.group(0)[1:])而不是双精度转换。实际上,在您的情况下,这将是:la

我试图用正则表达式增加一个子字符串。字符串看起来像这样

test = 'Project_S01_E02'
目前我有

new = re.sub('E[0-9]{2}', lambda x: str(int(x.group(0)[1:]) + 1), test)
测试在哪里

Project_S01_3
我想回去

Project_S01_E03

如何将前导零和“E”填充到测试字符串中?

尝试使用
'{:02}.格式(x.group(0)[1:])
而不是双精度转换。实际上,在您的情况下,这将是:
lambda x:'{:02}.格式(int(x.group(0)[1:]+1)
谢谢-这几乎是正确的答案。我还需要'E'-
lambda x:'E{:02}'。格式(int(x.group(0)[1:])+1)