Python String partition() 方法



Python 字符串 partition() 方法用于根据指定分隔符的第一次出现将字符串分成三部分。它返回一个包含三个元素的 Tuples:字符串中分隔符之前的部分、分隔符本身以及分隔符之后的字符串部分。

如果在字符串中找不到分隔符,则返回整个字符串作为元组的第一个元素,后跟两个空字符串。

语法

以下是 Python String partition() 方法的基本语法 -


 string.partition(separator)

参数

此方法接受分隔符字符串作为参数,用于指定执行拆分的位置。

返回值

该方法返回一个包含三个元素的元组:字符串中第一次出现分隔符之前的部分、分隔符本身以及第一次出现分隔符之后的字符串部分。

在下面的示例中,我们使用 partition() 方法在第一次出现空格 “ ” 字符时拆分字符串 “text” -


text = "hello world"
result = text.partition(' ')
print(result) 		

输出

获得的输出如下 -

('hello', ' ', 'world')

此示例显示,如果在字符串中找不到分隔符,则整个字符串将作为元组的第一个元素返回,其他两个元素为空字符串 -


text = "hello"
result = text.partition(',')
print(result) 	 	 		

输出

以下是上述代码的输出 -

('hello', '', '')

在这里,我们在第一次出现空格字符 ' ' 时拆分字符串 “text”。由于有多个空格字符,因此只有第一个字符用作分隔符 -


text = "apple banana orange"
result = text.partition(' ')
print(result) 	 	

输出

生成的结果如下所示 -

('apple', ' ', 'banana orange')

现在,我们在换行符 “\n” 第一次出现时拆分字符串 “text” -


text = "QikepuCom\nPoint\nEdTech"
result = text.partition('\n')
print(result)	

输出

我们得到的输出如下所示 -

('QikepuCom', '\n', 'Point\nEdTech')