上QQ阅读APP看书,第一时间看更新
2.1.2 字符串类型
字符串是Python中常用的数据类型。我们可以使用英文的单引号('')或双引号("")来创建字符串,字符串可以是英文、中文或中英文的混合。例如,输入以下代码:
str1 = "Hello Python!" str2 = "你好Python!"
运行str1和str2,输出如下:
str1
'Hello Python!' str2
'你好Python!'
在Python中,可以通过“+”实现字符串与其他字符串的串接,例如输入以下代码:
str3 = str1 + " My name is Wren!"
输入str3变量,输出如下:
str3
'Hello Python! My name is Wren!'
在字符串中,我们可以通过索引获取字符串中的字符,遵循“左闭右开”的原则,注意索引是从0开始的。例如,截取str1的前5个字符,示例代码如下:
str1[:5] #或者str1[0:5]
运行上述代码,输出str1中的前5个字符“Hello”,索引分别对应0、1、2、3、4。原字符串中每个字符所对应的索引号如表2-2所示。
表2-2 字符串的索引
此外,还可以使用反向索引实现上述同样的需求,但是索引位置有变化,分别对应-13、-12、-11、-10、-9,示例代码和输出如下:
str1[-13:-8]
'Hello'
同理,我们也可以截取原字符串中的“Python”子字符串,索引的位置是6~12,包含6,但不包含12,截取字符串的示例代码和输出如下:
str1[6:12]
'Python'
Python提供了方便灵活的字符串运算,表2-3列出了用于字符串运算的运算符。
表2-3 字符串运算符
下面以成员运算符为例介绍字符串运算符。例如,我们要判断Python是否在字符串变量str1中,示例代码和输出如下:
'Python' in str1
True
这里显示的是True,如果不存在,结果就为False。