我们都知道在Python中,两个字符串相加会自动拼接字符串,但遗憾的是两个字符串相减却抛出异常。现在定义一个Nstr类,支持字符串的相减操作:A-B,即从A中去除所有B的子字符串。请编写相应的程序。

思路

在Nstr类内重写“-”减号,返回值为用replace()函数把要减去的子字符串替换为空字符串后的结果

关于replace()方法
str.replace(old, new[, max])
old – 将被替换的子字符串。
new – 新字符串,用于替换old子字符串。
max – 可选字符串, 替换不超过 max 次
返回值
返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。

实现代码

class Nstr:def __init__(self, arg):self.x=argdef __sub__(self,other):c=self.x.replace(other.x,"")return c
m=Nstr("asdffasdf")
n=Nstr("asd")
print(m-n)

运行结果

fff

python字符串相减相关推荐

  1. python数组相减_对Python 中矩阵或者数组相减的法则详解

    对Python 中矩阵或者数组相减的法则详解 最近在做编程练习,发现有些结果的值与答案相差较大,通过分析比较得出结论,大概过程如下: 定义了一个计算损失的函数: def error(yhat,labe ...

  2. excel两个字符串相减_Excel减法函数用法的7个实例,含带条件、数字带单位、有标识才相减和用表格所有数减一个数...

    在 Excel 中,计算减法有两种方法,一种是用加法函数(即求和函数)Sum 计算,另一种是用减号计算.用Sum函数计算减法时,只需在减数前加减号:用减号计算直接用一个数减另一个数即可. 在计算减法过 ...

  3. python字符串能减吗_在python中减去两个字符串(Subtract two strings in python)

    在python中减去两个字符串(Subtract two strings in python) 我应该计算两个不同列表的元素之间的差异. 这是我的代码: import operator a = ['5 ...

  4. excel两个字符串相减_Excel用Substitute函数替换的5个实例及与Replace函数的区别

    在 Excel 中,一共有两个替换字符的函数,一个是Substitute函数,另一个是Replace函数:前者是用新字符替换旧字符,后者是用新字符替换指定字符数.Substitute函数既可以替换源文 ...

  5. python时间相减_python处理时间加减

    最近用python做pv和uv数据统计分析时,原始日志文件中用户访问的时间不对, 需要往后延8小时,记录一下:>>> import datetime >>> pag ...

  6. python时间相减_python 计算时间差,时间加减运算代码

    1.方便的计算两个时间的差,如两个时间相差几天,几小时:import datetime d1 = datetime.datetime(2009, 3, 23) d2 = datetime.dateti ...

  7. excel两个字符串相减_Excel技巧—超实用的字符串拆分小技巧

    原标题:Excel技巧-超实用的字符串拆分小技巧 点赞再看,养成习惯: 当断不断,反受其乱. 我们每天都在Excel中各种操作,本质上来说就是对各种数据进行操作,而这些数据专业点来说就是字符串.因此熟 ...

  8. matlab时间字符串相减,Matlab中时间字符串处理总结

    Matlab的日期与时间处理 Matlab用三种格式来表示日期与时间 (1)双精度型日期数字:一个日期型数字代表从公元0年到某一日期的的天数,例如,2008年8月26日夜时0点钟被表示为733646, ...

  9. python字符串算式加减运算(Python字符串运算)

    python 时间字符串相减 fromdatetimeimportdatetime a='12:13:50' b='12:28:21' time_a=datetime.strptime(a,'%H:% ...

  10. 更相减损术程序设计c语言,更相减损术

    本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 更相减损术是出自<九章算术>的一种求最大公约数的算法,它原本是为约分而设计的,但它适用于任何需要求最大公约数的场合 ...

最新文章

  1. 图灵奖得主Judea Pearl :从“贝叶斯网络之父”到“AI社区的叛徒”
  2. 【Flutter】Dart 面向对象 ( 抽象类 | 抽象方法 )
  3. 深入剖析 iOS 编译 Clang LLVM(编译流程)
  4. DL之ShuffleNet:ShuffleNet算法的架构详解
  5. html中inline函数,开窗函数和窗口函数区别 inline函数和一般的函数有什么不同
  6. C#——继承[模拟Server类]初始化过程顺序DMEO
  7. ubuntu19.10安装codeblocks20.03
  8. 数据库事务隔离级别-- 脏读、幻读、不可重复读(清晰解释)
  9. [简明python教程]学习笔记2014-04-28 23:45:56
  10. 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(一)(转)
  11. python读取excel_Python简单读取Excel示例
  12. 算法:回溯二 生成有效括号对Generate Parentheses
  13. centos7 刷新dns
  14. 火狐使用谷歌搜索_使Firefox快速搜索使用Google的Beta搜索键
  15. 练习题2 -和可被 K 整除的子数组
  16. Android手机截图怎么做,手机截屏怎么弄,详细教您手机截图方法
  17. 域名dns污染查询,dns污染怎么修复
  18. kuangbin 最小生成树
  19. 我账户不显示pop3服务器地址,Hotmail 邮箱POP3服务器的设置方法
  20. 010❤Anaconda的安装及使用方法

热门文章

  1. python两行代码实现转换视频格式,以flv转换mp4为例
  2. Red5与Nginx Rtmp性能对比
  3. 浏览器份额及其历史以及内核变迁总结
  4. 汇编语言cf,of,sf,zf
  5. unity3d自定义Toggle组件,解决设置isOn自动调用方法
  6. 如何批量下载网站中的超链接(一次性下载网页中所有可能的PDF文件)
  7. Stata数据处理: 面板数据填充和补漏
  8. Elasticsearch方案管理 Spring Boot 和 Nginx 日志
  9. 『拼多多』产品体验报告
  10. Qt调节电脑屏幕亮度