我使用了
split()
和rsplit()
,如下所示:
test = "1--2--3--4--5"
print(test.split("--")) # Here
print(test.rsplit("--")) # Here
然后,我得到了如下所示的相同结果:
['1', '2', '3', '4', '5'] # split()
['1', '2', '3', '4', '5'] # rsplit()
那么,
split()
和rsplit()
有什么区别?
test = "1--2--3--4--5"
print(test.split("--", 2)) # Here
print(test.rsplit("--", 2)) # Here
输出:
['1', '2', '3--4--5'] # split()
['1--2--3', '4', '5'] # rsplit()
此外,如果
split()
和rsplit()
没有参数,如下所示:
test = "1 2 3 4 5"
print(test.split()) # No arguments
print(test.rsplit()) # No arguments
他们可以将字符串除以一个或多个空格,如下所示:
['1', '2', '3', '4', '5'] # split()
['1', '2', '3', '4', '5'] # rsplit()
并且,只有
str
类型有split()
和rsplit()
,如下所示:
test = ["1 2 3 4 5"] # Doesn't have split()
print(test.split()) # Error
AttributeError:'list'对象没有属性'split'
test = True # Doesn't have rsplit()
print(test.rsplit()) # Error
AttributeError:“bool”对象没有属性“rsplit”