-
字符串的常用操作_字符串的劈分
本文将为您详细介绍字符串操作中一种常见的操作:分割。我们使用的是SPLIT,即字符串分割,该方法从字符串的左侧开始分割,默认分隔符是空格。其返回值是一个列表。本章将向您演示如何使用钻石6号字符串进行分割。首先,我们有一个字符串,名为“hello a word Python”。 然后我们开始分割。分割后返回一个名为SPLIT的列表,如果您没有指定分隔符,那么默认分隔符是空格。如果将列表内容输出,则会看到“hello word Python”。如果您想指定分隔符字符串的分割,您可以使用sep参数。 我们现在来演示一下,我有一个字符串叫做s e,我写的是hello word开始。好的,现在我们开始分割,您应该怎么写呢?它的名称是SPLIT。如果我没有写的话,它将按空格进行分割。由于在字符串中没有空格,因此分割后仍然是一个字符串。但是,现在我想让它的分隔符是一个竖线,您应该如何写sep呢?您让它的分隔符是一个竖线。我们再次运行,您是否看到了分割后的结果是hello word和Python?除此之外,我们还可以使用maxsplit指定分隔字符串的最大分割次数。经过最大分割次数后,剩余的子字符串将不再分割。例如,在我的这个字符串中,它可以分成几段:hello是一段,word是一段,Python是一段,分成三段。现在,我可以像这样编写SPLIT 1.4,它的分隔符是竖线,然后我让它最大分割一次,您给我分出第一段就可以了。当您分出第一段后,您会发现它会从hello这里开始分割,然后从word和Python这里分割成另一段,也就是说,最多分割一次就可以了。这个方法是从字符串的左侧开始分割的。除了这个方法,还有谁?下一个方法是什么?Rsplit的意思是从右侧开始分割,分割的字符串默认是空格。它也会返回一个列表。因此,在下面的例子中,我们将演示另一种称为Rsplit的方法。它的意思是从右侧开始分割。那么我在这里还有一个字符串s,它是hello word拍3,您应该如何编写SPLIT s呢?我没有指定分隔符,因此它默认使用空格进行分隔。现在,我们来运行一下,您看到了吗?SPLIT和RSPLIT的结果是不是完全相同的?在hello word拍子中,您不是从右边分割吗?您从右边分割不也是分出来一个空格,一个空格然后分成三段吗?您还可以指定分隔符,比如说,您可以叫SPLIT调RSPLIT,我的分隔符是竖线,当然,您要改成几个字符,改成S1个字符了。那么,我们分割之后的结果仍然是hello word拍子。因为您看这个S1是hello word,拍子是我分成三段。区别在哪里?区别在于S1点RSPLIT,您写上我们的sep分隔符是竖线,然后它的maxsplit是B,您让它分一份,那问题就会不同了。看到了吗?您的这个是从左边开始分割的,从哈喽这里分割完之后,后面被看成一个整体。但是,如果是SPLIT,它会从右侧开始分割。然后左侧被看成一个整体。所以,如果您没有指定最大分割次数,那么左右分割的效果是一样的。但是如果指定了最大分割次数,那么它们的