Python的字符串是由Uniocde 编码的字符组成的不可变序列,它是Python3的六大标准数据类型中的字符串类型,也是最常用的数据类型之一。

本文将介绍Python字符串的创建、运算符、转义字符以及部分字符串操作方法,相信读完文章之后,你会对Python字符串有一个更为清晰的理解,知道字符串是怎么一回事。

01

创建字符串

Python3不支持单个字符类型,所有单个字符在Python中仍作为一个字符串使用,在创建时可以使用单引号或双引号(’或”)来创建。



python 字符串中文过滤 python3 中文字符串_字符串

02

字符串运算符

字符串也存在运算符,可以进行连接、索引、重复、等操作,Python提供了多种十分灵活的字符串运算,如下表所示。

例如, a 为"Hello",b为 "Python"。



python 字符串中文过滤 python3 中文字符串_Python_02

例子如下



python 字符串中文过滤 python3 中文字符串_子字符串_03

03

字符串格式化

Python支持格式化字符串输出,尽管这样可能会用到非常复杂的表达式,字符串格式化有%s、name.format()两种方法。

1.使用%s字符串格式化

用法是将一个值插入到一个有字符串格式符%s的字符串中。



python 字符串中文过滤 python3 中文字符串_pycharm处理中文字符串_04

2.使用name.format()字符串格式化

用法是用name.format()将值插入到一个有花括号{}的字符中。



python 字符串中文过滤 python3 中文字符串_子字符串_05

04

转义字符

当字符串中有特殊字符时,需要用到反斜杠(\)转义字符来处理。



python 字符串中文过滤 python3 中文字符串_Python_06

05

字符串操作

Python提供了很多方法来操作字符串,可以使用print(dir(str))来查看,如下图所示,常用的字符串操作方法有索引、切片、移除空白、分隔字符串、计算长度等。



python 字符串中文过滤 python3 中文字符串_python 字符串中文过滤_07

1.字符串索引

说明:字符串索引可以通过索引下标精确定位到某个元素。

语法:str[下标]

参数:下标是一个int型数值

索引从0开始,使用[下标]可以获取到每一个字符,还可以倒着获取,最后一个字符用-1表示,依次往前倒数是-1、-2、-3......。



python 字符串中文过滤 python3 中文字符串_pycharm处理中文字符串_08

2.字符串切片

说明:切片是通过字符串下标位置区间来获取一段子字符串。

语法:str[下标起始位置:下标结束位置:步长]

参数:下标起始位置表示从哪个下标开始,下标结束位置表示获取到哪个下标结束,步长从左到右,默认为1,也可以取负数,表示倒叙。



python 字符串中文过滤 python3 中文字符串_字符串_09

3.index()方法

说明:Index()方法是在字符串中从左到右查找并返回指定字符串的索引位置,默认从第一个位置开始查找,也可以指定开始位置和结束位置的查找范围,如果没有找到则会抛出异常。而查找一串字符串时,返回的是被查找字符串的首个字符的位置。

语法:str.index(‘指定的子字符串’,指定查找范围)



python 字符串中文过滤 python3 中文字符串_Python_10

4.find()方法

说明:find()方法也是查找并返回指定字符串的索引位置,但不同于index的是,如果没有找到查找内容,find会返回-1。其他的与index功能相同。

语法:str.find(‘指定的子字符串’,指定查找范围)



python 字符串中文过滤 python3 中文字符串_python 字符串中文过滤_11

5.count()方法

说明:count()方法统计指定的子字符串在字符串中出现的次数并返回,若没有找到则返回0,可以指定范围:开始位置和结束位置进行统计。

语法:str.count(‘指定的字符串’,指定范围)



python 字符串中文过滤 python3 中文字符串_pycharm处理中文字符串_12

6.strip()方法

说明:strip()方法用于移除字符串左右两侧指定的字符,并返回移除指定字符串后的字符串,括号内不指定字符串默认移除空格。而它还有两个类似的方法,lstrip()移除字符串左侧指定的字符,rstrip()移除字符串右侧指定的字符

语法:str.strip(‘指定字符串’)



python 字符串中文过滤 python3 中文字符串_子字符串_13

关于字符串的操作方法就先介绍这么多啦,下期再详解讲解更多的Python字符串操作方法的内容,敬请关注。