1
Python编程从入门到实践
1.6.3.3 2.3.3 字符串类型
2.3.3 字符串类型

计算机程序经常用于处理文本信息,文本信息在程序中使用字符串类型来表示。字符串是字符的序列,在Python语言中采用一对双引号(“”)或者一对单引号(‘’)括起来的一个或多个字符来表示。其中,双引号和单引号作用相同。

作为字符序列,字符串可以对其中单个字符或字符片段进行索引。字符串包括两种序号体系:正向递增序号和反向递减序号,如图2-2所示。

图2-2 Python字符串的两种序号体系

如果字符串长度为L,正向递增序号以最左侧字符序列号为0,向右依次递增,最右侧字符序号为L-1;反向递减序号以最右侧字符序号为-1,向左依次递减,最左侧字符序号为-L。这两种索引字符的方法可以同时使用。对单个字符的索引实例如下。

可以采用[N:M]格式获取字符串的子串,这个操作被形象地称为切片。[N:M]获取字符串中从N到M(但不包含M)间连续的子字符串,其中,N和M为字符串索引序号,可以混合使用正向递增序号和反向递减序号。如:

可以通过Python默认提供的len()函数来获取字符串的长度,一个中文字符和一个西文字符的长度一样,都记为1。

这里仅介绍字符串的基本概念和最基本的索引与切片操作,用于理解Python基本语法元素,更多字符串的内容请参考第3章及后续章节内容。