在Python中获取一个字符串的一部分

本文将研究如何在Python中获得字符串的一部分。在有些情况下,我们需要在Python中获得原始字符串中的一些字母或元素。

为此,我们使用substring方法,它可以得到该字符串的一些特定元素。切片方法也与子串方法相同。

Python中的切片方法

我们可以使用切分方法来获得列表、数组或图元的特定部分。我们还可以用它来删除或修改字符串和列表的特定部分。

我们可以在 slicing 函数中指定我们要在 Python 中开始和结束切片过程的位置。

字符串的起点可以称为左弦,字符串的中间部分可以称为中弦,而字符串的终点可以称为右弦。这是根据字符串与原始字符串的位置而定的。

使用Python中的切分方法获得左边的字符串

字符串的起点是指定我们要从哪里开始切分的初始部分。每当对一个字符串进行切片时,总是要指定起点或左边的字符串。

如果没有指定,那么默认值为0。

我们还必须指定字符串的结束点,在那里我们要对原始字符串进行切片,以获得一个子串。如果我们要将原始字符串转换为多个或两个子串,那么确定切分的结束点是非常必要的。

因为它的默认值是原始字符串的倒数第二个元素,如果我们不指定结束点,它就会把原始字符串保持为一个子串,而没有原始字符串的最后一个元素。

step 是在切分中用来选择列表或字符串的下一个元素的字符。如果我们想增加1个元素的增量,那么step 就是1 ,如果我们要增加2个,那么step 就是2

现在,让我们通过一些例子来谈谈使用切分法。

如果我们有一个字符串,想从这个字符串中获得前六个元素,我们可以使用下面的代码。

# python
originalString = "Slicing the string with Python"
leftString = originalString[0:6]
print("The left string collected is ", leftString)

输出:

Get Left String Using the Slicing Method

从上面的例子可以看出,通过告诉Python起点是0 ,终点是6 ,我们可以使用切片方法得到字符串的特定部分。

我们得到了字符串的左边部分。

在Python中使用切分方法获得字符串的中间部分

现在让我们尝试使用同样的函数来获得字符串的中间部分,如下图所示。

# python
originalString = "Slicing the string with Python"
middleString = originalString[8:18]
print("The middle string collected is ", middleString)

输出:

Get Middle String Using the Slicing Method

正如你所看到的,我们在Python中使用切片方法指定了我们想要的中间部分作为字符串的中间部分,我们很快就得到了字符串的这一部分。

使用Python中的切片方法获得正确的字符串

现在,让我们再来看看另一个例子,在这个例子中,我们将尝试用同样的方法得到原始字符串的最后一部分,如下所示。

# python
originalString = "Slicing the string with Python"
rightString = originalString[19:]
print("The right string collected is ", rightString)

输出:

Get Right String Using the Slicing Method

正如你在上面的例子中看到的,我们没有提到切片方法的结束点。我们只指定了起点,它就把字符串切到了最后,因为在默认情况下,值是最后一个元素。

在Python中使用切分方法获取字符串的最后一个元素

现在,假设我们只想用同样的方法获得字符串的最后一个元素。我们可以使用下面的方法快速实现这个目标。

# python
originalString = "Slicing the string with Python"
lastElement = originalString[-1]
print("The last element collected is ", lastElement)

输出:

Get the Last Element Using the Slicing Method

正如你在上面的例子中看到的,我们可以使用负数索引得到字符串的最后一个元素。

我们使用-1 来获得字符串的最后一个元素。如果我们减少该值,如-5 ,我们将得到原始字符串的第五个最后元素。

在Python的切片方法中使用Step 参数获得字符串

现在,让我们在我们的切片方法中使用step 作为一个参数。在这个例子中,我们通过在程序中添加step = 2 来获得元素。

如下图所示,我们得到了有1个元素间隔的元素。

# python
originalString = "Slicing the string with Python"
stepString = originalString[::2]
print("The string we collected by using the step is: ", stepString)

输出:

Get String Using the Step Parameter in Slicing Method

从上面的例子可以看出,我们使用step 参数在每个元素之后跳过了1个元素,得到了结果字符串。