import pickle input_pickle_file = "raw_captions_noun-person_pos.pkl" output_text_file = "raw_captions_noun-person_pos.txt" with open(input_pickle_file, "rb") as f_in, open(output_text_file, "w") as f_out: obj = pickle.load(f_in) for video, captions in obj.items(): captions_text = [" ".join(caption) for caption in captions] f_out.write("\n\n" + video + ": \n") f_out.write("\n".join(captions_text))