zoukankan      html  css  js  c++  java
  • 用Python实现replace方法

    def myReplace(s,sub, dest, times =None):
        #如果times是None,替换的次数是s.count(sub)
        if times == None:
            times = s.count(sub)
        sub_index = []
        sub_length = len(sub)
        dest_length = len(dest)
        s = list(s)
        for i in range(len(s)):
            if s[i:i+sub_length] == list(sub):
                sub_index.append(i)
    
        n = 0
        for index in sub_index:
            if times > 0:
                offset = n * (dest_length - sub_length)
                index = index + offset
                s[index:index+sub_length] = list(dest)
                n += 1
                times -= 1
        return "".join(s)
    
    print(myReplace("abcc1aha",'a','xy'))
    print(myReplace("abcdefgabca","a","123",1))
  • 相关阅读:
    java面试常见的类
    Day6
    DAY5
    Day4
    Day3
    Day2
    Day1
    echarts3关系图:力引导布局, 固定某些节点
    Hbuilder中配置cmd
    webpack 学习
  • 原文地址:https://www.cnblogs.com/ff-gaofeng/p/12033689.html
Copyright © 2011-2022 走看看