注册 登录
Python基础教程

第一章: 环境搭建,安装Python

第二章: 挑选一款趁手的IDE

第三章: 计算机基础知识

第四章: 命令行基础知识

第五章: 从全局把握Python

第六章: Python语言基础

第七章: Python流程控制

第八章: Python数据类型与运算

第九章: Python字符串类型

第十章: Python列表类型

第十一章: Python元祖类型

第十二章: Python字典类型

第十三章: Python集合类型

第十四章: Python函数处理

第十五章: Python文件处理

第十六章: Python面向对象

第十七章: Python异常处理

第十八章: Python模块处理

第十九章: Python项目实战

首页 > Python基础教程 > 第九章: Python字符串类型 > 9.2节: 字符串的操作符

9.2节: 字符串的操作符

薯条老师 2020-04-28 16:09:31 207738 0

编辑 收藏

广州番禺Python, Java小班周末班培训

薯条老师的线下Python,Java小班周末班已经开课了,培训的课程有Python爬虫,Python后端开发,Python办公自动化,Python大数据分析,Java后端开发。授课详情请点击:http://chipscoco.com/?cate=6

9.2.1 字符串常用操作符

字符串类型是一种抽象数据类型,抽象数据类型定义了数据类型的操作方法,在本节的内容中,着重介绍通过操作符来对字符串进行操作。

image.png

字符串类型常用的操作符如下表所示:

0.jpg

9.2.2 +操作符:拼接字符串

+操作符用来实现字符串的拼接功能,返回拼接后的字符串。
操作语法:
str = str1 + str2
代码实例:
# 男性程序员想找到女朋友,首先得认识一名女性
girl = "王祖贤" 
# 然后把她变成朋友
friend = "是我女朋友" 

# 再通过不断地相处和吸引,使她变成你的女朋友
girl_friend = girl + friend
# girl_friend指向的值为"王祖贤是我女朋友"

9.2.3 *操作符:字符串的乘法

"*" 操作符用来对字符串进行重复输出,返回一个新的字符串。例如字符串chips重复输出3次,则新的字符串为chipschipschips。
操作语法:
str * int(number)
代码实例:
chips = "chips" 
# *操作符后面的必须为整型
chips = chips * 3 

# chips指向的值为chipschipschips

# *操作符后面的数如果小于等于0,那么输出的为空字符串
chips = chips * 0
# chips指向的值为 ''

9.2.4 []操作符:索引访问

字符串类型是一种线性的序列结构,可以通过索引访问数据集合中的每一个元素。
操作语法:
str[index]
index表示索引,在Python中,索引值必须为整型数字。Python中的索引分为正索引和负索引。正索引从0开始编号。例如在字符串"我一直深爱着你"中,编号0对应的是字符'我',编号1对应的是字符'一',以此类推。负索引表示从末尾开始数起,从-1开始编号。例如-1表示访问倒数第1个,-2表示倒数第二个。正负索引值必须在有效范围之内,否则会抛出访问越界的异常信息。
同学们看图,以加深对索引的理解:

1.jpg

在图中字符'我'对应的索引值是0,字符'一'的索引是1,字符'你'的正索引是6,负索引为-1,字符'着'的正索引是5,负索引为-2,以此类推。正索引的有效范围在[0,6],负索引的有效范围在[-7,-1],同学们可举一反三。
代码实例:
# 字符串"我一直深爱着你",长度为7
# 正索引的有效范围在[0,6]
# 索引的有效范围在[-7,-1]
love = "我一直深爱着你" 
word = love[0]
# word指向的值为我

word = love[-1] 
# word指向的值为你

word = love[7] 
# 正索引值超出有效范围,抛出异常信息

word = love[-8] 
# 负索引值超出有效范围,抛出异常信息
Python中的字符串是一种静态的数据类型,可以通过[]来访问字符串中的字符,但不能通过[]操作符对字符进行修改。

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

使用分片操作符来对字符串进行切片操作, :前后传递索引值,所谓的切片是将前索引与后索引之间的内容进行截断,索引区间遵循左闭右开原则。
操作语法:
(1) 操作语法为 [前索引:后索引],例如[0:5], 表示截取索引0到索引5(不包括索引5)之间的值
(2) 前索引的值可不填,[:后索引],此时前索引的值等于0
(3) 后索引的值可不填,[前索引:],此时后索引的值等于字符串的长度
(4) 前后索引的值可同时不填,[:],此时前索引的值等于0,后索引的值等于字符串的长度。
代码实例:
 # 定义字符串变量love
 love = "我一直深爱着你" 
 words = love[0:1] 
 # 截取索引0到索引1之间的字符,值为'我'
 
 words = love[0:3] 
 # 截取索引0到索引3之间的所有字符,值为'我一直'
 
 words = love[0:-1] 
 # 截取索引0到倒数第一个之间的所有字符,值为'我一直深爱着'
 
 words = love[:] 
 # 相当于[0:7],即截取索引0到索引6之间的所有字符

9.2.6 in操作符:查找子串

Python中的"in"是成员操作符,在字符串中用来查找子串是否存在于主串内,若存在返回值为布尔类型True,否则返回False。"not in" 是 "in" 的对立面, 即表示是否子串不存在于主串内,返回的结果为布尔类型。
代码实例:
# 定义字符串变量love
love = "我一直深爱着你" 
words = "深爱"
result = words in love 
# 返回值为True

words = "我爱你"
result = words in love 
# 返回值为False

result = words not in love 
# 返回值为True

9.2.7 %操作符:格式化字符串

在Python中,使用"%"格式化操作符对字符串进行格式化,关于字符串的格式化,将在9.4节中进行详细讲解。

9.2.8 知识要点

(1) 字符串是一种抽象数据类型
(2) 字符串是一种线性的序列结构,可通过索引来对字符进行访问
(3) 序列结构中的正索引从0开始进行编号,负索引从-1开始编号
(4) 字符串是一种静态数据类型,不可以对字符串中的字符进行修改

9.2.9 高薪就业班

(1) Python后端工程师高薪就业班,月薪10K-15K,免费领取课程大纲
(2) Python爬虫工程师高薪就业班,年薪十五万,免费领取课程大纲
(3) Java后端开发工程师高薪就业班,月薪10K-20K, 免费领取课程大纲
(4) Python大数据工程师就业班,月薪12K-25K,免费领取课程大纲

扫码免费领取学习资料:


欢迎 发表评论:

请登录

忘记密码我要注册

注册账号

已有账号?请登录