def truncate_url(url, length=40): if len(url) <= length): return url import re pattern = r'(/[^/]+/?)$' match = re.search(pattern, url) if not match: return url l = len(match.group(1)) t_url = url[0:len(url)-l] t_url = url[0:length-3]+"..."+match.group(1) return t_url