Python的字符串是由Uniocde 编码的字符组成的不可变序列,它是Python3的六大标准数据类型中的字符串类型,也是最常用的数据类型之一。
本文将介绍Python字符串的创建、运算符、转义字符以及部分字符串操作方法,相信读完文章之后,你会对Python字符串有一个更为清晰的理解,知道字符串是怎么一回事。
01
创建字符串
Python3不支持单个字符类型,所有单个字符在Python中仍作为一个字符串使用,在创建时可以使用单引号或双引号(’或”)来创建。
02
字符串运算符
字符串也存在运算符,可以进行连接、索引、重复、等操作,Python提供了多种十分灵活的字符串运算,如下表所示。
例如, a 为"Hello",b为 "Python"。
例子如下
03
字符串格式化
Python支持格式化字符串输出,尽管这样可能会用到非常复杂的表达式,字符串格式化有%s、name.format()两种方法。
1.使用%s字符串格式化
用法是将一个值插入到一个有字符串格式符%s的字符串中。
2.使用name.format()字符串格式化
用法是用name.format()将值插入到一个有花括号{}的字符中。
04
转义字符
当字符串中有特殊字符时,需要用到反斜杠(\)转义字符来处理。
05
字符串操作
Python提供了很多方法来操作字符串,可以使用print(dir(str))来查看,如下图所示,常用的字符串操作方法有索引、切片、移除空白、分隔字符串、计算长度等。
1.字符串索引
说明:字符串索引可以通过索引下标精确定位到某个元素。
语法:str[下标]
参数:下标是一个int型数值
索引从0开始,使用[下标]可以获取到每一个字符,还可以倒着获取,最后一个字符用-1表示,依次往前倒数是-1、-2、-3......。
2.字符串切片
说明:切片是通过字符串下标位置区间来获取一段子字符串。
语法:str[下标起始位置:下标结束位置:步长]
参数:下标起始位置表示从哪个下标开始,下标结束位置表示获取到哪个下标结束,步长从左到右,默认为1,也可以取负数,表示倒叙。
3.index()方法
说明:Index()方法是在字符串中从左到右查找并返回指定字符串的索引位置,默认从第一个位置开始查找,也可以指定开始位置和结束位置的查找范围,如果没有找到则会抛出异常。而查找一串字符串时,返回的是被查找字符串的首个字符的位置。
语法:str.index(‘指定的子字符串’,指定查找范围)
4.find()方法
说明:find()方法也是查找并返回指定字符串的索引位置,但不同于index的是,如果没有找到查找内容,find会返回-1。其他的与index功能相同。
语法:str.find(‘指定的子字符串’,指定查找范围)
5.count()方法
说明:count()方法统计指定的子字符串在字符串中出现的次数并返回,若没有找到则返回0,可以指定范围:开始位置和结束位置进行统计。
语法:str.count(‘指定的字符串’,指定范围)
6.strip()方法
说明:strip()方法用于移除字符串左右两侧指定的字符,并返回移除指定字符串后的字符串,括号内不指定字符串默认移除空格。而它还有两个类似的方法,lstrip()移除字符串左侧指定的字符,rstrip()移除字符串右侧指定的字符
语法:str.strip(‘指定字符串’)
关于字符串的操作方法就先介绍这么多啦,下期再详解讲解更多的Python字符串操作方法的内容,敬请关注。