python中是否有一个方法,就像os.path.split一样用于其他分隔符?

时间:2009-03-27 22:55:12

标签: python string

我想使用这样的东西:

os.path.split("C:\\a\\b\\c")

有了这种输出:

('C:\ a \ b','c')


但是我想让它适用于其他类似的分隔符:

method ('a_b_c_d')

有了这种输出:

('a_b_c','d')

2 个答案:

答案 0 :(得分:15)

>>> 'a_b_c_d'.rsplit('_', 1)
['a_b_c', 'd']
  

有关内置函数rsplit的帮助:

     

rsplit(...)   S.rsplit([sep [,maxsplit]]) - >字符串列表

     

返回字符串S中单词的列表,使用sep作为   分隔符字符串,从字符串的末尾开始并正常工作   到前面。如果给出maxsplit,则最多maxsplit分割为   完成。如果未指定sep或为None,则为任何空白字符串   是一个分隔符。

答案 1 :(得分:0)

string.split(separator)