当前位置: 首页 > news >正文

Python从入门到高手6.2节-字符串操作符详解

目录

6.2.1 字符串常用操作符

6.2.2 +操作符:拼接字符串

6.2.3 *操作符:字符串的复制

6.2.4 []操作符:索引访问

6.2.5 [:]操作符:分片字符串

6.2.6 in操作符:查找子串

6.2.7 薯条老师上课了


6.2.1 字符串常用操作符

字符串类型是一种抽象数据类型,抽象数据类型定义了数据类型的操作方法。在本节内容中,着重介绍字符串类型的常用操作符。字符串类型的常用操作符如下表所示:

6.2.2 +操作符:拼接字符串

+操作符用来实现字符串的拼接功能,返回拼接后的字符串。

操作语法:

str = str1 + str2

代码实例:

"""
@author: 大神薯条老师
@desc: 字符串的拼接操作符
"""# 男性程序员想找到女朋友,首先得认识一名女性
girl = "王祖贤" 
# 然后把她变成朋友
friend = "是我女朋友" 
# 再通过不断地相处和吸引,使她变成你的女朋友
girl_friend = girl + friend
# girl_friend指向的值为"王祖贤是我女朋友"

6.2.3 *操作符:字符串的复制

"*" 操作符用来复制字符串,返回一个新的字符串。

操作语法:

str = str * int(number)

代码实例:

"""
@author: 薯条老师
@desc: 字符串的复制操作
"""chips = "chips" 
# *操作符后面的数字必须为整型
chips = chips * 3 
# chips引用的的字符串对象为chipschipschips# *操作符后面的数如果小于等于0,那么输出的为空字符串
chips = chips * 0
# chips为 ''

6.2.4 []操作符:索引访问

字符串类型是一种线性的顺序表结构,对于顺序表,可通过索引来随机访问容器中的每一个元素。

操作语法:

ch = str[index]

index表示索引,在Python中,索引值必须为整型数字。Python中的索引分为正索引和负索引。正索引从0开始编号。例如在字符串"我一直深爱着你"中,编号0对应的是字符'我',编号1对应的是字符'一',以此类推。负索引表示从末尾开始数起,从-1开始编号。例如-1表示访问倒数第1个,-2表示倒数第二个。正负索引值必须在有效范围之内,否则会抛出访问越界的异常信息。

代码实例:

"""
@author: 大神薯条老师
@desc: 字符串的索引访问操作符
"""# 字符串"我一直深爱着你",长度为7
# 正索引的有效范围在[0,6]
# 索引的有效范围在[-7,-1]
love = "我一直深爱着你" 
word = love[0]
# word为我word = love[-1] 
# word指向的值为你# 正索引值超出有效范围,抛出异常信息
word = love[7] # 负索引值超出有效范围,抛出异常信息
word = love[-8] 

6.2.5 [:]操作符:分片字符串

使用分片操作符来对字符串进行切片操作, :前后传递索引值.所谓切片是将前索引与后索引之间的内容进行截断,索引区间遵循左闭右开原则。

操作语法:

(1) 操作语法为 [前索引:后索引],例如[0:5], 表示截取索引0到索引5(不包括索引5)之间的值 (2) 前索引的值可不填,[:后索引],此时前索引的值等于0

(3) 后索引的值可不填,[前索引:],此时后索引的值等于字符串的长度

(4) 前后索引的值可同时不填,[:],此时前索引的值等于0,后索引的值等于字符串的长度。

代码实例:

"""
@author: 大神薯条老师
@desc: 字符串的切片操作符
"""# 定义字符串变量love
love = "我一直深爱着你" # 截取索引0到索引1之间的字符,值为'我'
words = love[0:1] # 截取索引0到索引3之间的所有字符,值为'我一直'
words = love[0:3] # 截取索引0到倒数第一个之间的所有字符, 值为'我一直深爱着'
words = love[0:-1] # 混合使用正索引与负索引,截取倒数第4个字符到第6个字符之间的所有字符,值为"深爱"
words = love[-4:5]words = love[:] 
# 相当于[0:7], 即截取索引0到索引7之间的所有字符

我们还可以利用切片操作符对字符串进行逆转,代码如下:

"""
@author: 大神薯条老师
@desc: 字符串的切片操作符
"""# 定义字符串变量love
love = "我爱你" # 将字符串逆转
love = love[::-1]  # love为你爱我

6.2.6 in操作符:查找子串

Python中的"in"是成员操作符,在字符串中用来查找子串是否存在于主串中,若存在,则返回值为True,否则返回False。"not in" 用来判断子串是否不存在于主串内,返回的结果亦为布尔类型。

代码实例:

"""
@author: 大神薯条老师
@desc: 字符串的子串查找
"""# 定义字符串变量love
love = "我一直深爱着你" 
# 定义子串深爱
words = "深爱"
result = words in love 
# 返回值为Truewords = "我爱你"
result = words in love 
# 返回值为Falseresult = words not in love 
# 返回值为True

6.2.7 薯条老师上课了

跟薯条老师学后端开发,高级爬虫(JS逆向+安卓逆向),数据分析,大数据开发,量化交易,以及机器学习+深度学习算法。坚定自己的学习目标,保持学习的热情,那你成为高手只是时间问题。

薯条老师的学生在南方电网,林氏家居,京东,阿里等大厂。想系统学习Python和Java的同学,可以移步薯条老师的个人技术博客:薯条老师的个人技术博客http://www.chipscoco.com/ 对本节教程有任何不懂的同学,亦可在评论区中进行评论。薯条老师会详细解答你们提出的每一个问题。


http://www.mrgr.cn/news/48266.html

相关文章:

  • 在技术文档中多使用各种图
  • 一文了解 Python 多线程编程,线程池,共享字典,竞态条件问题
  • Spring AOP入门
  • html <a>设置发送邮件链接、打电话链接 <a href=“mailto:></a> <a href=“tel:></a>
  • Android Compose list 下拉刷新、上拉加载更多
  • 前端——HTML标签
  • 前端_003_js扫盲
  • 同步和异步的区别
  • 最大二进制奇数 。
  • 定位、地图建立及管理合集
  • 初级学习:Python实现AI并搭建
  • 低代码工单管理app评测,功能与效率解析
  • python各版本新特性简单梳理
  • 如何使用bpmn-js实现可视化流程管理
  • react理念(二)
  • (29)数字信号处理中正弦波的表示
  • 【Python】学习笔记
  • 筛选因数快速法+map
  • 华罗庚名著《数论导引》
  • 如何启动hive
  • 初学Java基础Day17---面相对象之访问修饰符,初识Object,final关键字
  • 深入理解 Java HashMap 的 get() 方法及其相关实现
  • 事件轮询机制
  • Java数组的使用方法
  • 基于SpringBoot+Vue的超市管理系统设计实现(协同过滤算法、图形化分析)
  • 物理学基础精解【67】