python的简单的占位符替换

给定一个字符串A,同时给定它的长度n及参数字符数组arg,请返回替换后的字符串。保证参数个数大于等于占位符个数。保证原串由大小写英文字母组成,同时长度小于等于500。

输入:"A%sC%sE",7,[B,D,F],3

输出:"ABCDEF"

class StringFormat:

    def formatString(self,A,n,arg,m):

        num=int(A.count("%s"))#统计占位符的总数

        arg1=list(arg)

        if num < m:

            for i in range(num):#利用循环加replace()进行一一替换

                s=arg1[i]

                A = A.replace("%s", s,1)#这里使用replace()函数进行替换,1表示每次只替换一个值,不加的话会全部替换,导致后期找不到占位符,无法替换

            A=A+arg[num:m]

            return A

        else:#考虑其他情况(题目规定只有保证参数个数大于等于占位符个数,这里考虑的是等于)

            for i in range(num):

                s=arg1[i]

                A = A.replace("%s", s,1)

            return A

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值