首页 理论教育 Python字符串操作:连接、重复、合并、索引、切片等

Python字符串操作:连接、重复、合并、索引、切片等

时间:2023-11-22 理论教育 版权反馈
【摘要】:动手写3.1.8将会输出以下内容:Python中可以使用“+”来连接两个字符串,使用“*”来重复字符串。动手写3.1.9两个或者多个字符串相邻,解释器会自动合并字符串。动手写3.1.13Python可以很方便地使用“索引”的方式获取到字符串中某个位置的字符。动手写3.1.19在Python中,字符串是不能被改变的,无论是索引还是切片方式都只能获取字符串而不能被赋值。动手写3.1.22本小节主要讲解了Python中字符串的简单操作,在之后的章节我们会介绍更多更复杂的字符串操作。

Python字符串操作:连接、重复、合并、索引、切片等

除了数字,Python还可以处理字符串。在Python中可以使用“''”(单引号)或“""”(双引号)括起来代表字符串,也可以使用“\”(反斜线)操作符来对特殊字符转义。

动手写3.1.6

在交互式解释器中,输出字符串用引号括起来,特殊字符用反斜线转义。虽然这有时看起来不同于输入(封闭引号可能会改变),但这两个字符串是等价的。如果字符串包含单引号且不带双引号,那么该字符串将用双引号括起来,否则将用单引号括起来。print()函数通过省略封闭引号并打印转义字符和特殊字符来产生更易读的输出。

动手写3.1.7

如果您不希望字符被“\”转义,我们可以在字符串引号前加上一个“r”。

如果想表示多行字符串,我们可以使用“ """…""" ”三个双引号或“ '''…''' ”三个单引号把字符串括起来。每行结尾都会被自动加上一个换行符,如果不想输出换行符,可以在每行的最后加入“\”来避免输出换行符。

动手写3.1.8

将会输出以下内容(注意“\”后没有换行):

Python中可以使用“+”来连接两个字符串,使用“*”来重复字符串。

动手写3.1.9

两个或者多个字符串相邻,解释器会自动合并字符串。

动手写3.1.10

我们可以使用这个技巧来生成较长的字符串。

动手写3.1.11

注意这只适合在两个文字之间,不能用在字符串或表达式之间。

动手写3.1.12

如果你想连接两个变量或者一个变量和一个字面量,请使用“+”操作符。

动手写3.1.13

Python可以很方便地使用“索引”的方式获取到字符串中某个位置的字符(字符其实就是长度为1的字符串)。

动手写3.1.14

如果索引是负数,那么就会从字符串的右边开始往左计算位置(注意:-0和0都表示第一个字符,倒序从下标-1开始)。(www.xing528.com)

动手写3.1.15

如果我们想获取字符串中的一段字符串,我们可以使用一种叫作“切片”的操作。

动手写3.1.16

如果省略方括号中“:”左边的数字,Python就会认为我们要获取从0开始的字符串。如果省略方括号中“:”右边的数字,那么Python会认为我们要获取到最后一个字符。

动手写3.1.17

记住切片工作原理的一种方式是将索引视为字符间的指向,第一个字符的左边缘编号为0,然后,一串n个字符的最后一个字符的右边缘具有索引n,例如:

第一行数字给出字符串中索引0……6的位置,第二行给出相应的负指数。索引word [i:j]表示从i到j的片段,由标记为i和j的边缘之间所有的字符组成,如下所示,word [1:3]为“yt”。

对于非负数指数,如果两者都在边界内,那么切片的长度就是指数的差值。例如,word [1:3]的长度是2。

如果索引超出了原来字符串的长度,那么Python解释器将会报错。

动手写3.1.18

但是如果使用的是切片方式,Python解释器就会忽略这个错误

动手写3.1.19

在Python中,字符串是不能被改变的,无论是索引还是切片方式都只能获取字符串而不能被赋值。(Python提供了一些其他方法可对字符串进行“更改”,其实是生成了新的字符串,例如replace函数等等,在之后的章节将会详细讲解相关函数。)

动手写3.1.20

如果想要一个和原来不一样的字符串,就只能再创建一个新的字符串。

动手写3.1.21

Python有个内置函数“len()”,它可以返回字符串的长度。

动手写3.1.22

小节主要讲解了Python中字符串的简单操作,在之后的章节我们会介绍更多更复杂的字符串操作。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈