103

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

例如:考虑字符串 "abc,d,e,f" ,在分割分隔符 "," 之后,我希望输出为

“abc,d,e”和“f”。

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

4

3 回答 3

122

使用rpartition(s). 它正是这样做的。

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

于 2011-09-08T16:59:47.320 回答
74
>>> "a b c,d,e,f".rsplit(',',1)
['a b c,d,e', 'f']
于 2011-09-08T16:59:26.113 回答
55

您可以使用分隔符的最后一次出现来拆分字符串rsplit

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

按最后一个逗号分割:

>>> "a b c,d,e,f".rsplit(',', 1)
['a b c,d,e', 'f']
于 2011-09-08T16:59:56.720 回答