您可以执行以下 *** 作:
>>> a = "some-sample-filename-to-split">>> "-".join(a.split("-", 2)[:2])'some-sample'
a.split("-", 2)将字符串拆分为的第二次出现
-。
a.split("-", 2)[:2]将给出列表中的前2个元素。然后只需加入前2个元素。
要么
您可以使用正则表达式:
^([w]+-[w]+)
>>> import re>>> reg = r'^([w]+-[w]+)'>>> re.match(reg, a).group()'some-sample'
编辑: 如评论中所讨论,这是您需要的:
def hyphen_split(a): if a.count("-") == 1: return a.split("-")[0] return "-".join(a.split("-", 2)[:2])>>> hyphen_split("some-sample-filename-to-split")'some-sample'>>> hyphen_split("some-sample")'some'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)