Python str.rsplit 用法详解及示例
str.rsplit()
是Python字符串的一个方法,用于将字符串从右边开始分割成多个子串,并返回一个包含这些子串的列表。它与str.split()
方法类似,但是从字符串的末尾开始分割。
str.rsplit()
的语法如下:
str.rsplit(sep=None, maxsplit=-1)
参数说明:
– sep
:指定分割字符串的分隔符,默认为空格。如果指定了分隔符,则会根据分隔符将字符串分割成多个子串。
– maxsplit
:指定最大分割次数,默认为-1,表示不限制分割次数。
下面是3个示例,演示了如何使用str.rsplit()
方法:
示例1
sentence = "I love Python programming"
result = sentence.rsplit()
print(result) # ['I', 'love', 'Python', 'programming']
在这个示例中,我们没有指定分隔符,所以默认使用空格作为分隔符,将句子从右边开始分割成多个单词,并返回一个包含这些单词的列表。
示例2
numbers = "1-2-3-4-5"
result = numbers.rsplit('-', 2)
print(result) # ['1-2-3', '4', '5']
在这个示例中,我们指定了分隔符为连字符-
,并且将最大分割次数设置为2。由于指定了最大分割次数为2,所以字符串只会从右边开始分割两次,并返回一个长度为3的列表。
示例3
path = "/home/user/documents/example.txt"
result = path.rsplit('/', 1)
print(result) # ['/home/user/documents', 'example.txt']
在这个示例中,我们指定了分隔符为斜杠/
,并且将最大分割次数设置为1。由于指定了最大分割次数为1,所以字符串只会从右边开始分割一次,并返回一个长度为2的列表。