python定义一个函数完成两个字符串的减法,python字符串加减运算
我们都知道在Python中,加两个字符串会自动拼接字符串,但不幸的是,减两个字符串会抛出异常。现在定义了一个Nstr类,支持字符串的减法:A-B,即去掉a中所有B的substring,请写相应的程序。
思路
在Nstr类中重写“-”减号,返回值是用replace()函数将要减去的子串替换为空字符串的结果。
关于replace()方法
str.replace(old,new[,max])
old要替换的子字符串。
new新字符串,用于替换旧的子字符串。
Max可选字符串,最多可替换max次。
返回值
返回通过用字符串中的新(新字符串)替换旧(旧字符串)生成的新字符串。如果指定了第三个参数max,则替换不会超过max次。
实现代码
class Nstr: def __init__(self,arg): self.x=arg def __sub__(self,other):c=self . x . replace(other . x, )return cm=Nstr( asdffasdf )n=Nstr( ASD )print(m-n)运行结果
场流分级法
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。