![零基础入门Python数据分析与机器学习](https://wfqqreader-1252317822.image.myqcloud.com/cover/147/44510147/b_44510147.jpg)
上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 字符串的索引
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-T32_1496.jpg?sign=1738849183-sz1JzzJlY5riGzUm0hZJ16HT35kPnpmH-0-479e896d043e9bda9ddd79f9c3f9394e)
此外,还可以使用反向索引实现上述同样的需求,但是索引位置有变化,分别对应-13、-12、-11、-10、-9,示例代码和输出如下:
str1[-13:-8]
'Hello'
同理,我们也可以截取原字符串中的“Python”子字符串,索引的位置是6~12,包含6,但不包含12,截取字符串的示例代码和输出如下:
str1[6:12]
'Python'
Python提供了方便灵活的字符串运算,表2-3列出了用于字符串运算的运算符。
表2-3 字符串运算符
![](https://epubservercos.yuewen.com/F4E5C2/23721471401889206/epubprivate/OEBPS/Images/Figure-T32_1497.jpg?sign=1738849183-PXjCmxnYBtXnMcvg52P4U9MOatLHCatr-0-f260719139678147ad14358f81ab8975)
下面以成员运算符为例介绍字符串运算符。例如,我们要判断Python是否在字符串变量str1中,示例代码和输出如下:
'Python' in str1
True
这里显示的是True,如果不存在,结果就为False。