练习:字符串减法

Posted 苏阿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了练习:字符串减法相关的知识,希望对你有一定的参考价值。

字符串加法会将两个字符串连接

>>> a = " 我是超级 "

>>> b = "因为我内裤外穿了"

>>> a + b
‘ 我是超级 因为我内裤外穿了‘

但遗憾的是 字符串减法会抛出异常。

 

定义一个类,支持字符串减法: A - B。 从A中去除所有B的子字符串。

class Nstr(str):

    def __sub__(self , other):

        return self.replace(other , "")

 

本人错误:

>>> a = " l am a superman"

>>> b = "super"

>>> a - b

Traceback (most recent call last):

  File "<pyshell#27>", line 1, in <module>

    a - b

TypeError: unsupported operand type(s) for -: str and str

 

写完上面的类之后,直接调用减法,错误错误错误。
这么写a,b的类型还是str,  str本身没减法,所以报错误。

>>> type(a)

<class str>

>>> type(b)

<class str>

 

正确方法:

>>> a = Nstr("l am a superman")

>>> b = Nstr("super")

>>> a - b

l am a man

 

以上是关于练习:字符串减法的主要内容,如果未能解决你的问题,请参考以下文章

随机整数加减法练习

随机整数加减法练习

Code Kata:大整数比较大小&大整数四则运算---加减法 javascript实现

华为OD机试 - N进制减法(Java) | 机试题+算法思路+考点+代码解析 2023

华为OD机试 - N进制减法(Java) | 机试题+算法思路+考点+代码解析 2023

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段