首页 > 编程语言 >Python 有S1和S2的字符串,S2是S1的子串,输出S1中不含S2的字符串

Python 有S1和S2的字符串,S2是S1的子串,输出S1中不含S2的字符串

时间:2023-06-12 12:11:59浏览次数:37  
标签:子串 递归 S2 S1 字符串 替换

 

思路:

  1. 先做替换,把S1与S2相同的子串替换为空

  2. 有坑:第一步替换后,可能会出现新的字符串有包含S1中

  3. 利用递归再去替换

  

 1 a = "tomcat is a bigccatat and smallcacatt-yyds"
 2 b = "cat"
 3 
 4 def A(a,b):  
 5     if b not in a:  # 先给个递归出口,不包含的时候返回a值(不然容易Si循环)
 6         return a
 7     else:  # 包含的时,进行替换操作
 8         s = a.replace("cat", "")  # 替换之后返回一个新的字符串,把新的字符串重新赋值给a
 9     return A(s,b)  # 再次返回A()做下一次的递归
10 
11 print(A(a,b))

 

输出:

>> tom is a big and small-YYDS

 

标签:子串,递归,S2,S1,字符串,替换
From: https://www.cnblogs.com/hnfangh/p/17474677.html

相关文章

  • struts2 intercepter简单例子
    玩了一天终于把struts2的intercepter搞明白了,有那么点小兴奋,呵呵。下面把俺的成果分享一下:1.在注册页面中(index.jsp)注册一下:  <%session.setAttribute("user","lzw");%>2.在登录界面(login.jsp)登录:<formaction="login.action"method="post"><......
  • ms14-068漏洞
    ms14-068漏洞目录ms14-068漏洞一、ms14-068漏洞介绍二、ms14-068漏洞利用条件三、ms14-068漏洞利用步骤四、利用goldenPac.exe工具一、ms14-068漏洞介绍ms14-068漏洞主要通过伪造域管的TGT,将普通用户权限提权为域管权限,以此来控制域控。只要服务器未打ms14-068补丁(KB3011780),在s......
  • Python判断字符串是否包含特定子串的7种方法(转)
    转自:Python判断字符串是否包含特定子串的7种方法在写代码的过程中,我们经常会遇到这样一个需求:判断字符串中是否包含某个关键词,也就是特定的子字符串。比如从一堆书籍名称中找出含有“python”的书名。判断两个字符串相等很简单,直接==就可以了。其实判断包含子串也非常容易,而且......
  • linux命令行elasticsearch查询工具es2unix
    当想在linux的命令行中查看elasticsearch的状态时,可以用es2unix这个工具,插件地址: https://github.com/elasticsearch/es2unix。它是elasticsearch官方推出的,可以通过命令来查看es的各种状态,安装方法curl-sdownload.elasticsearch.org/es2unix/es>/bin/eschmod+x/bin/es这......
  • 去掉字符串两边的不可见字符(nbsp)方法
    /***参考String.trim,加入了不连续空格nbsp;( )unicode160和汉字空格unicode12288*@paramtext*@return*/publicstaticStringtrim(Stringtext){intlen=text.length();intst=0;char[]val=text.toCharArray();charp;while((st<len......
  • (译)如何优化cocos2d程序的内存使用和程序大小:第一部分
    译者:在我完成第一个游戏项目的时候,我深切地意识到“使用cocos2d来制作游戏的开发者们,他们大多会被cocos2d的内存问题所困扰”。而我刚开始接触cocos2d的时候,社区里面的人们讨论了一个非常有意义的话题:“请简单地讲述你认为新手cocos2d程序员在他开始编码之前,最应该先知道,或者应该关......
  • Luogu P3375 【模板】KMP字符串匹配
    【模板】KMP字符串匹配题目描述给出两个字符串\(s_1\)和\(s_2\),若\(s_1\)的区间\([l,r]\)子串与\(s_2\)完全相同,则称\(s_2\)在\(s_1\)中出现了,其出现位置为\(l\)。现在请你求出\(s_2\)在\(s_1\)中所有出现的位置。定义一个字符串\(s\)的border为\(s\)......
  • cocos2d学习笔录1
    CCDirector的主要作用:1.访问和改变场景;2.访问cocos2d-x的配置细节3.访问视图(OPENGL,UIVIEW,UIWINDOW);4.暂停,恢复和结束游戏;5.在UIKit和OpenGL之间切换坐标CCNode常用API:1.生成一个新的节点:CCNode*childNoe=CCNode::create();2.将新节点添加为子节点......
  • axis2 maven报错Could not find artifact org.apache.axis2:axis2:jar:1.7.9
    Couldnotfindartifactorg.apache.axis2:axis2:jar:1.8.2inaliyunmaven(https://maven.aliyun.com/repository/public/)一开始以为是镜像的问题,但是换成中央仓库也没用https://repo.maven.apache.org/maven2/org/apache/axis2/axis2/1.7.9/实际上,这个目录里确实没有j......
  • python整型/字符串/浮点 地址
    相同整数/浮点数/字符串-同一内存地址不同整数/浮点数/字符串-不同内存地址......