字符串里的缝隙是什么
在Python中求一个字符串里,某子字符(串)出现的次数。
大家都懂得使用 count() 函数,比如下面几个常规例子:
>>> "aabb".count("a")
2
>>> "aabb".count("b")
2
>>> "aabb".count("ab")
1
但是如果我想计算空字符串的个数呢?
>>> "aabb".count("")
5
不是应该返回 0 吗?怎么会返回 5?
实际上,在 Python 看来,两个字符之间都是一个空字符,通俗的说就是缝隙。
理解了这个“缝隙” 的概念后,以下这些就好理解了。
>>> (" " * 10).count("")
11
>>> "" in ""
True
>>> "" in "M"
True
x 与 +x 等价吗?
在大多数情况下,这个等式是成立的。
>>> n1 = 10086
>>> n2 = +n1
>>>
>>> n1 == n2
True
什么情况下,这个等式会不成立呢?
由于Counter的机制,+ 用于两个 Counter 实例相加,而相加的结果如果元素的个数 <= 0,就会被丢弃。
>>> from collections import Counter
>>> ct = Counter('abcdbcaa')
>>> ct
Counter({'a': 3, 'b': 2, 'c': 2, 'd': 1})
>>> ct['c'] = 0
>>> ct['d'] = -2
>>>
>>> ct
Counter({'a': 3, 'b': 2, 'c': 0, 'd': -2})
>>>
>>> +ct
Counter({'a': 3, 'b': 2})
+= 不等同于=+
对列表 进行+= 操作相当于 extend,而使用 =+ 操作是新增了一个列表。
因此会有如下两者的差异。
# =+
>>> a = [1, 2, 3, 4]
>>> b = a
>>> a = a + [5, 6, 7, 8]
>>> a
[1, 2, 3, 4, 5, 6, 7, 8]
>>> b
[1, 2, 3, 4]
# +=
>>> a = [1, 2, 3, 4]
>>> b = a
>>> a += [5, 6, 7, 8]
>>> a
[1, 2, 3, 4, 5, 6, 7, 8]
>>> b
[1, 2, 3, 4, 5, 6, 7, 8]
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
字符串
+关注
关注
1文章
594浏览量
23042 -
函数
+关注
关注
3文章
4406浏览量
66838 -
python
+关注
关注
57文章
4857浏览量
89581
发布评论请先 登录
相关推荐
热点推荐
跟老齐学Python:从入门到精通
本帖最后由 yuu_cool 于 2025-6-3 16:52 编辑
本资料是面向编程零基础读者的Python 入门教程,内容涵盖了Python 的基础知识和初步应用。以比较轻快的风格,向零基
发表于 06-03 16:10
C51单片机及C语言知识点必备秘籍
单片机关键知识点一览:
系列一
1:单片机简叙
2:单片机引脚介绍
3:单片机存储器结构
4:第一个单片机小程序
5:单片机延时程序分析
6:单片机并行口结构
7:单片机的特殊
发表于 05-15 14:00
电机选型计算公式与知识点汇总
纯分享帖,需要者可点击附件获取完整资料~~~*附件:电机选型计算公式与知识点汇总.pdf
【免责声明】内容转自今日电机,因转载众多,无法确认真正原始作者,故仅标明转载来源。版权归原出处所有,纯分享帖,侵权请联系删除内容以保证您的权益。
发表于 04-29 16:10
最易读懂的理工科基础丛书——图解电机基础知识入门
本书深人浅出地介绍了电动机的基础知识、应用和发展,其内容包括电动机的用途、电动机的基础知识及应用、电流和磁场的关系、直流电动机的结构和作用、交流电动机的结构和作用、特殊电动机的结构和作用
发表于 04-07 18:28
电气工程师必知必会的100个电⽓知识点分享
电⽓⼯程师也都是从电⽓学徒⼯⼀步⼀步积累成长起来的。积跬步⾄千⾥,汇细流成江海!朋友们,现在让我们⾛⼀个捷径,花半个⼩时的时间来积累100个必知必会的电⽓知识点吧!
华邦电子安全闪存关键知识点
黑客攻击?高温考验?驾驶安全?通通没在怕的!1月15日,华邦电子举办了“安全闪存强化车用电子安全性”为主题的线上研讨会。为了让没能参加这场线上研讨会的邦友们也可以清晰 Get 安全闪存关键知识点,邦
功率器件热设计基础知识
功率器件热设计是实现IGBT、碳化硅SiC等高功率密度器件可靠运行的基础。掌握功率半导体的热设计基础知识,不仅有助于提高功率器件的利用率和系统可靠性,还能有效降低系统成本。本文将从热设计的基本概念、散热形式、热阻与导热系数、功率模块的结构和热阻分析等方面,对功率器件热设计基础知识
Docker-镜像的分层-busybox镜像制作
目录 知识点1:镜像的分层 示例:进入 docker hub查看Jenkins的Dockerfile 知识点2:base镜像 知识点3:scratch镜像 scratch 镜像是什么? 示例:在
Aigtek功率放大器应用:电感线圈的知识点分享
电磁驱动是功率放大器的一大基础应用领域,其中我们最常见的就是用功放来驱动电感线圈,那么关于电感线圈的这10大知识点你都知道吗?今天Aigtek安泰电子来给大家介绍一下电感线圈的基础知识。
后悔没有早点看到:天线设计中的知识点!
Cat.1 bis R13架构,天线架构精简为单天线架构,去掉了分集接收天线,因此只需要一根天线。 知识点: Cat.1 bis相对于Cat.1的区别是,后者为两根天线(一根主天线,一根分集天线

python基础知识点(六)
评论