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/ 对本节教程有任何不懂的同学,亦可在评论区中进行评论。薯条老师会详细解答你们提出的每一个问题。