Python 字符串切割 、字符串方法

64 阅读3分钟

python字符串切割

除了提取字符串中的单个字符外,还可以通过对字符串进行切片来选取字符组。切片的工作方式与索引非常相似,但您使用两个偏移量,用冒号(:)字符分隔。第一个偏移量是Python应该从哪里开始切片;第二个偏移是它应该停止切片的地方。同样,将偏移量视为字符之间的空格,而不是字符本身。

image.png

第一行告诉Python在偏移量2和4之间切片。您可以从这些偏移量之间有两个字符:g和u。python将它们作为单个字符串"gu"返回。第二行在偏移量5和10之间对字符每串进行切片,并返回字符串"sashi"。如果省略第一个偏移量,Python将使用字符串的开头;如果省略第二个,它将使用字符串的末尾。

image.png

切片可以再取一个用作步骤值的值。如果步长值为1或您不提是供该值,Python将只返回前两个偏移量之间的切片。如果分步值为2进行切片,则将返回每两个字符为为原始字符的字符串。步骤3将每返回三个字符,依此类 推。以下是这种切片的一些示例:

image.png

第一行从字符串的开头到结尾进行切片(因为省略了前两个偏移量),但由于步长值为2,因此每隔一个字符 就采用一次。第二行从偏移量1(在u处)开始,切到未尾,每三个字符取一个。切片中的步长值也可以为负数, 这会产生有趣的效果。当Python看到一个负面的步骤时,它会反转切片的顺序,使其从第二个偏移量下降到第一个 偏移量。您可以使用此功能轻松反转字符串:

image.png

第一行仅返回一个字符串,其中的字符顺序相反。由于步步长值为负数,因此它从字符串的末尾到开头。

字符串方法

除了这些运算符之外,字符串还具有许多方法,这些方法包含在Pytthon对象中的函数,并对它们执行一些操 作。Python字符串包含许多有用的方法来帮助您处理字符串。以下下是其中的几个,适用于我们的所有字符串:

image.png

在这里,我们将各种方法应用于字符串。每个都返回一个新字符串以某种方式进行了修改。我们可以看到,Up per返回一个字符串,其中所有字母都转换为大写字母,大写返回一个新字符串,第一个字符转换为大写字母,title 返回一个新字符串,每个单词的第一个字符转换为大写字母。这些方法不需要任何其他信息,但仍然需要括号来告 诉Python调用该函数。

注意Python字符串是不可变的,这意味着一旦创建就无法修改字符串,但可以从中创建新字符串。在实践 中,你很少会注意到这一点,因为创建新字符串是如此简单(这就是我们一直在做的事情)!