python 字符串切割
除了提取字符串中的单个字符外,还可以通过对字符串进行切片来选取字符组。切片的工作方式与索引非常相似,但您使用两个偏移量,用冒号 (: ) 字符分隔。第一个偏移量是Python应该从哪里开始切片;第二个偏移是它应该停止切片的地方。同样,将偏移量视为字符之间的空格,而不是字符本身。
第一行告诉 Python 在偏移量 2 和 4 之间切片。您可以从这些偏移量之间有两个字符:g 和 u。python 将它们作为单个字符串“gu”返回。第二行在偏移量 5 和 10 之间对字符串进行切片,并返回字符串“sashi”。如果省略第一个偏移量,Python 将使用字符串的开头;如果省略第二个,它将使用字符串的末尾。
切片可以再取一个用作步骤值的值。如果步长值为 1 或您不提供该值,Python 将只返回前两个偏移量之间的切片。如果分步值为 2 进行切片,则将返回每两个字符为原始字符的字符串。步骤 3 将每返回三个字符,依此类推。以下是这种切片的一些示例:
第一行从字符串的开头到结尾进行切片(因为省略了前两个偏移量),但由于步长值为 2,因此每隔一个字符就采用一次。第二行从偏移量 1(在 u 处)开始,切到末尾,每三个字符取一个。切片中的步长值也可以为负数,这会产生有趣的效果。当Python看到一个负面的步骤时,它会反转切片的顺序,使其从第二个偏移量下降到第一个偏移量。您可以使用此功能轻松反转字符串:
第一行仅返回一个字符串,其中的字符顺序相反。由于步长值为负数,因此它从字符串的末尾到开头。
字符串方法
除了这些运算符之外,字符串还具有许多方法,这些方法包含在Python对象中的函数,并对它们执行一些操作。Python 字符串包含许多有用的方法来帮助您处理字符串。以下是其中的几个,适用于我们的所有字符串:
在这里,我们将各种方法应用于字符串。每个都返回一个新字符串以某种方式进行了修改。我们可以看到,Upper 返回一个字符串,其中所有字母都转换为大写字母,大写返回一个新字符串,第一个字符转换为大写字母,title 返回一个新字符串,每个单词的第一个字符转换为大写字母。这些方法不需要任何其他信息,但仍然需要括号来告诉Python调用该函数。
注意 Python 字符串是不可变的,这意味着一旦创建就无法修改字符串,但可以从中创建新字符串。在实践中,你很少会注意到这一点,因为创建新字符串是如此简单(这就是我们一直在做的事情)!
作者:浓情chocolate