BTW, here is a solution how to solve problem using ordinary Python staff (sure, I'm aware that is probably far from optimal )
video_info = 'Réalisation :\nPierre Lazarus\nScénario :\nEmmanuelle Moreau\nNoémie Parreaux\nProduction :\nFilmakademie Baden-Württemberg\nSWR\nARTE\nProducteur/-trice :\nGiacomo Vernetti Prot\nJennifer Miola\nImage :\nHovig Hagopian\nMontage :\nMathieu Pluquet\nMusique :\nLouis-Ronan Choisy' video_info_list = video_info.split('\n') list_keys = [] list_values = [] for item in video_info_list: if item[-1] == ':': list_keys.append(item[:-2]) new_key = True else: if new_key: list_values.append(item) else: list_values[-1] = list_values[-1] + ', ' + item new_key = False video_dict = dict(zip(list_keys, list_values)) for k, v in video_dict.items(): print(f"{k:<20}{v}")