python递增输出字符,python 字符串前缀
本文主要介绍Python编写字符串的数字后缀部分的增量函数。在编写函数之前,Python需要处理重复的字符串,并添加或增加数字字符串后缀。以下具体流程,可以参考各位朋友。
需求:
Python处理重名字符串,并添加或增加数字字符串后缀。
对于两个重名的字符串,添加数字后缀,比如两个重名的字符串S1=“name”和s2=“name”,将S2的名字设置为name_1对应三个或三个以上重名的字符串,使数字部分递增。最初是S1=“name”,S2=“name”,重命名后得到S1=“name”和S2=“name _ 1”。
定义增加字符串后缀(s,增加数量=1):
带数字后缀 _d , name_1 的字符串自增方法自增1-name _ 2
例子
-
s=name_01
增加字符串后缀(s,增加数量=2)
姓名_03
suffix _ searched=re . search(r (_)(\ d)$ ,s)
if后缀_searched:
suffix _ plus _ 1=re.sub(
r(_)(\d )$ ,
lambda x : f“{ x . group(1)} { str(int(x . group(2))incr _ num)。zfill(len(x.group(2)))} ,
s
)
else:
后缀_ plus _ 1=f“{ s } _ 1”
返回后缀_加_1
在示例代码中,可以直接运行注释的doc部分,参数s是要传入的字符串,incr_num是一次要添加的步骤数。
代码的核心部分是re.sub方法,r(_)(\d )$ 是匹配的搜索部分,()对匹配的部分进行分组,x.group(1)是()匹配的,x.group(2)是匹配的数字部分,zfill向左填充0来弥补长度,比如01 00。
你也可以写一个减少或修改的前缀,
例如:
定义增加字符串前缀(s,incr_num=1):
数字前缀为“d-”的字符串自增方法,“1-name”自增1-“2-name”
例子
-
s=1个名字
增加字符串前缀(s,增加数量=1)
两个名字
prefix _ searched=re.search(r^(\d)(-),s)
如果前缀_搜索:
prefix _ plus _ 1=re.sub(
r^(\d)(-)’,
lambda x : f { str(int(x . groups()[0])incr _ num)。zfill(len(x . groups()[0])} { x . groups()[1]} ,
s
)
else:
prefix_plus_1=f1-{s}
返回前缀加1
关于正则表达式的更多使用方法,请参考上一篇文章。
关于Python编写带字符串后缀的增量函数的文章到此结束。关于Python增量函数的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。