根据最后一次出现的分隔符将字符串拆分为2

时间:2011-09-08 16:56:51

标签: python string

我想知道python中是否有任何内置函数可以根据最后一次出现的分隔符将字符串分成两部分。

例如: 考虑字符串“a b c,d,e,f”,在拆分分隔符“,”之后,我希望输出为

“a b c,d,e”和“f”。

我知道如何操作字符串以获得所需的输出,但我想知道python中是否有任何内置函数。

3 个答案:

答案 0 :(得分:108)

使用rpartition(s)。它正是如此。

您也可以使用rsplit(s, 1)

答案 1 :(得分:70)

>>> "a b c,d,e,f".rsplit(',',1)
['a b c,d,e', 'f']

答案 2 :(得分:51)

您可以使用rsplit的最后一个分隔符拆分字符串:

  

返回字符串中单词的列表,以分隔符字符串(从右开始)分隔。

按最后一个逗号分隔:

>>> "a b c,d,e,f".rsplit(',', 1)
['a b c,d,e', 'f']