繁体   English   中英

将前导零添加到字符串中的数字

[英]Add leading zeros to numbers within string

我有一个包含多个数字的字符串,需要将前导零添加到某些(不是全部)数字中。 只有一个数字并且前面有字母的数字才需要前导零。

输入: "Z9_M50_P3_2X_MY_STRING"

输出: "Z09_M50_P03_2X_MY_STRING"

尝试这个:

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

替换为:

0\1

正则表达式演示

样本来源:( 在此处运行

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM