Python拆分但保留拆分字符串

时间:2015-10-01 21:24:32

标签: python

我发现自己做了很多这样的模式:

new_url = season_url.split('cid=')[0] + 'cid='

有更多的pythonic方法吗?

2 个答案:

答案 0 :(得分:3)

这样的东西?

def truncate_after(s, needle):
    partition_pos = s.index(needle)+len(needle)
    return s[:partition_pos]

如果你想要两件,它也可以返回另一部分。

答案 1 :(得分:2)

尝试str.partition(),它会创建长度为3的list,其中包含拆分字符前的部分,拆分字符和拆分字符后的部分:

new_url = ''.join(season_url.partition('cid=')[:2])