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

Yas*_*mar 97 python string

我想知道在python中是否有任何内置函数将字符串分解为2个部分,基于最后一次出现的分隔符.

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

"abc,d,e"和"f".

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

Pet*_*nov 114

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

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

  • `rsplit(s,1)`和`rpartition(s)`输出是不同的,你必须承认. (23认同)
  • 不完全是:"abc,d,e,f".rpartition(',') - >('abc,d,e',',','f') (11认同)

Gry*_*ius 72

>>> "a b c,d,e,f".rsplit(',',1)
['a b c,d,e', 'f']
Run Code Online (Sandbox Code Playgroud)


wRA*_*RAR 53

您可以通过最后一次出现的分隔符拆分字符串rsplit:

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

要按最后一个逗号分割:

>>> "a b c,d,e,f".rsplit(',', 1)
['a b c,d,e', 'f']
Run Code Online (Sandbox Code Playgroud)