Python教程:第9篇 字符串基本操作

  • 时间:2025-11-17 22:32 作者: 来源: 阅读:0
  • 扫一扫,手机访问
摘要:第6篇介绍了如何在Python中表明字符串,本文介绍字符串常用的基本操作。连接字符串可以使用+(加号)连接两个字符串,返回两个字符串连接后的字符串。下面是个实例:+可以无限重复添加:在Python中,+还可以用于两个数值的相加(在之后的数值篇章中会介绍),但是不能将字符串与数值相加,下面的示例出错了:在某些脚本语言中,列如JavaScript,这样的语法是合法的,下面是JavaScript正常运行

第6篇介绍了如何在Python中表明字符串,本文介绍字符串常用的基本操作。

Python教程:第9篇 字符串基本操作

连接字符串

可以使用+(加号)连接两个字符串,返回两个字符串连接后的字符串。下面是个实例:

Python教程:第9篇 字符串基本操作

+可以无限重复添加

Python教程:第9篇 字符串基本操作

在Python中,+还可以用于两个数值的相加(在之后的数值篇章中会介绍),但是不能将字符串与数值相加,下面的示例出错了:

Python教程:第9篇 字符串基本操作

在某些脚本语言中,列如JavaScript,这样的语法是合法的,下面是JavaScript正常运行的实例:

Python教程:第9篇 字符串基本操作

注意,不能使用-减去字符串的一部分,没有这种语法:

Python教程:第9篇 字符串基本操作

字符串重复

可以使用*(星号,在Python中也表明数值的乘法运算)重复指定次数的字符串。 下面是个实例:

Python教程:第9篇 字符串基本操作

同样*也可以无限重复,不过这种功能并不常用。下面是个示例:

Python教程:第9篇 字符串基本操作

另外*也可用于数值的乘法运算。

注意,字符串不支持除法系列符号做为重复的逆运算,(/是除法,//是整除运算符),列如你不能使用'aa'/2得到'a',下面是个示例:

Python教程:第9篇 字符串基本操作

获取字符串的长度

len函数可以返回字符串的长度,以下是个示例:

Python教程:第9篇 字符串基本操作

一个英文字母、数字、标点,及一个汉字的长度均为1

Python教程:第9篇 字符串基本操作

两个单独的引号表明的空字符串的长度为0

Python教程:第9篇 字符串基本操作

len函数的返回值是int类型

Python教程:第9篇 字符串基本操作

取字符串中的某个字符

字符串后面跟着中括号[](称为索引运算符)包围的索引值,可以返回指定索引的单个字符,需要注意的是,索引从0开始,即0表明第1个字符,1表明第2个字符,2表明第3个字符,以此类推,下面是一些简单的示例:

Python教程:第9篇 字符串基本操作

Python中每个汉字也只占用一个索引(有些语言的汉字占两个索引位置的)。

索引可以指定负数,-1表明最后一个,-2表明倒数第2个,依此前推。下面是几个示例:

Python教程:第9篇 字符串基本操作

取两个索引之间的字符串

字符串后面跟着的中括号中使用冒号分隔的两个索引值,可以返回两个索引之间的字符串。先看一个简单的示例:

Python教程:第9篇 字符串基本操作

它返回开始索引1(包括开始索引)到结束索引4(不包括结束索引)之间的字符串。

这种运算符称为切片运算符,其对字符串的使用通用格式如下:

Python教程:第9篇 字符串基本操作

其中:

1、其中字符串可以是str类型的字面量、常量、变量。

2、起始索引和结束索引都是索引,其类型均为int,表明字符的位置,从0开始计数,表明第1个字符位置,支持负数,-1表明倒数第一个,以此类推。

3、截取返回的字符串包含起始索引表明的字符,但不包括结束索引表明的字符。

4、起始索引与结束索引均可省略,省略时,从第1个字符开始截取,结束索引省略时,截取到最后一个字符(包括最后一个字符)。不过冒号不能省略,即[:]返回原来的字符串。

索引都是整数,如果提供小数,会产生语法错误:

Python教程:第9篇 字符串基本操作

起始索引和结束索引是独立的,都可以设置成负数,也可单独设置成负数:

Python教程:第9篇 字符串基本操作

在使用负值索引的时候,需要确保起始索引位置在结束索引位置的前面,如果起始索引表明的位置在结束索引的后面,返回空字符串,这是使用负值索引时最容易犯的错误:

Python教程:第9篇 字符串基本操作

去掉字符串后面或前面的指定数量的字符

可以使用切片操作实现这种功能。

去掉最后一个字符:

Python教程:第9篇 字符串基本操作

去掉第一个字符:

Python教程:第9篇 字符串基本操作

去掉后面多个字符,负几就表明去掉几个:

Python教程:第9篇 字符串基本操作

去掉前面多个字符,几就表明去掉几个:

Python教程:第9篇 字符串基本操作

翻转字符串

字符串后缀[::-1]可以实现翻转操作:

Python教程:第9篇 字符串基本操作

高级切片操作

上面应用到的翻转字符串的功能中,中括号中包含两个冒号(也是切片操作符),其对字符串的完整应用形式如下:

Python教程:第9篇 字符串基本操作

其可以实现更强劲的字符串操作功能,当然理解并使用它也更为困难。

此运算符中前两个参数的取值与含义与只有一个冒号的运算符[:]中的一样位置的参数是一样的。不同的是步长,表明对操作数进行截取之后再依次按步长排序。其含义如下:

1、如果是正数,表明取第1个成员之后,再取往后数第几个。列如2表明先取第1个,再取第3(1+2)个,再取第5(3+2)个,依次累加类推,直到操作数末尾。下面是个示例:

Python教程:第9篇 字符串基本操作

2、如果是负数,表明从尾部开始计算,取倒数第1个成员之后,再按步进取下一个成员,直到操作数开头。列如-1表明将操作数倒转过来,-2隔1个取一个:

Python教程:第9篇 字符串基本操作

3、如果是0,则会产生语法错误。

Python教程:第9篇 字符串基本操作

需要注意的事,切片操作运算符不仅可以操作字符串,也能操作列表、元组,但这是运算符篇章需要介绍的内容,目前了解如何使用它处理字符串即可。

判断字符串中是否含有指定子字符串

成员操作符 in 可以判断字符串中是否包含指定的子字符串。下面是个示例:

Python教程:第9篇 字符串基本操作

字符串赋值

在本文中,关于字符串的操作大都使用字符串字面量表明,如果一个字符串要多次用到,最好将其赋值于变量,然后使用变量名来处理字符串。将字符串赋值于变量的语法如下:

变量 = 字符串

其中变量是用户自已命名的标识符,在变量篇中会详细介绍变量相关内容。

赋值变量后,就可以使用变量操作字符串了,下面是个示例:

Python教程:第9篇 字符串基本操作


判断两个字符串是否相等

两个=可以用于判断两个字符串是否相等。下面是个示例:

Python教程:第9篇 字符串基本操作

如果相等,返回True,不等返回False,这种表达式一般用作条件判断。

遍历字符串中的每个字符

使用for……in可以遍历字符串中的每个字符。下面是个示例:

Python教程:第9篇 字符串基本操作

其遍历for语句的通用格式如下:

for 变量 in 字符串:

在for语句内部,可以使用变量来引用字符串中的每个字符。

结语

囿于篇幅限制,本文就到此为止了,关于字符串的操作的内容还有许多,列如查找、替换、转换大小写、去除空白、分割成数组等等。由于这些功能都需要使用字符串对象的方法,所以我将其归类于“字符串对象操作”,将在下一篇中发布,敬请期待。

另外字符串还有正则表达式等高级功能,在后来的教程中也会详细介绍。

关联前文

「Python教程」第6篇 Python基本语法之字符串

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】大手牵小手,我们一起去看世界~~~~普吉7天6晚亲子游(2025-11-18 00:00)
【系统环境|】显微镜下的质量控制(2025-11-18 00:00)
【系统环境|】Python代码如何变成双击就能运行的程序(2025-11-17 23:59)
【系统环境|】Python,pyttsx3,实现语音合成,实现语音朗读,文字转语音(2025-11-17 23:59)
【系统环境|】用Python为PDF文档添加印章:自动化你的数字工作流(2025-11-17 23:58)
【系统环境|】再见 Swagger!国人开源了一款超好用的 API 文档生成框架真香(2025-11-17 23:58)
【系统环境|】Spring Boot 整合 Knife4j 实现接口文档编写?(2025-11-17 23:57)
【系统环境|】swagger-bootstrap-ui:swagger改进版本,界面更美观易于阅读(2025-11-17 23:57)
【系统环境|】1600个中考必考核心词汇(D)(2025-11-17 23:56)
【系统环境|】美剧中的“香蕉”居然是这意思!(2025-11-17 23:55)
手机二维码手机访问领取大礼包
返回顶部