向字符串中的数字添加前导零

2024-09-27 00:16:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个有几个数字的字符串,需要在一些(不是全部)数字上加前导零。只有个位数且前面有字母的数字才需要前导零。在

输入:"Z9_M50_P3_2X_MY_STRING"

输出:"Z09_M50_P03_2X_MY_STRING"


Tags: 字符串stringmy字母数字p3前导个位数
1条回答
网友
1楼 · 发布于 2024-09-27 00:16:21

试试这个:

(?<=[a-zA-Z])(\d)(?!\d)

替换为:

^{pr2}$

Regex Demo

样本源:(run here

import re

regex = r"(?<=[a-zA-Z])(\d)(?!\d)"
test_str = ("Z9_M50_P3_2X_MY_STRING")
subst = "0\\1"
result = re.sub(regex, subst, test_str, 0, re.MULTILINE)

if result:
    print (result)

相关问题 更多 >

    热门问题