【发布时间】:2011-11-13 04:25:02
【问题描述】:
我想知道python中是否有任何内置函数可以根据最后一次出现的分隔符将字符串分成两部分。
例如: 考虑字符串 "a b c,d,e,f" ,在分割分隔符 "," 之后,我希望输出为
“a b c,d,e”和“f”。
我知道如何操作字符串以获得所需的输出,但我想知道 python 中是否有任何内置函数。
【问题讨论】:
我想知道python中是否有任何内置函数可以根据最后一次出现的分隔符将字符串分成两部分。
例如: 考虑字符串 "a b c,d,e,f" ,在分割分隔符 "," 之后,我希望输出为
“a b c,d,e”和“f”。
我知道如何操作字符串以获得所需的输出,但我想知道 python 中是否有任何内置函数。
【问题讨论】:
使用rpartition(s)。它正是这样做的。
您也可以使用rsplit(s, 1)。
【讨论】:
rsplit(s, 1) 和rpartition(s) 输出不同,你必须承认。
>>> "a b c,d,e,f".rsplit(',',1)
['a b c,d,e', 'f']
【讨论】:
您可以使用rsplit:通过最后一次出现的分隔符来拆分字符串:
返回字符串中的单词列表,由分隔符字符串分隔(从右开始)。
用最后一个逗号分割:
>>> "a b c,d,e,f".rsplit(',', 1)
['a b c,d,e', 'f']
【讨论】: