Python 3 has a lot of fun language features you can use to process text. Here is short Python 3 script that will split a 40 character length token (or text) into 6 segments. Of course, how many character per segment depends on the text length.
token = 'ad6d9c4e3fe09cfd24afdd62cc3705be02545272' # double // so we don't have to do an int cast: int(len(token)/6) - Python 3 feature chunks, chunk_size = len(token), len(token) // 6 keyed_token = [ token[i:i+chunk_size] for i in range(0, chunks, chunk_size)] print('-'.join(keyed_token))
It should output: ad6d9c-4e3fe0-9cfd24-afdd62-cc3705-be0254-5272