import pickle_ascii as pickle a='string1' b='string2' lista=[] ab={'a':1, 'b':2, 'c':3, 'd':{'a':3,'b':4}} for i in range (1,5): lista.append('nbr' + str(i)) c=[a,b, ab, lista] string=pickle.dumps(c,2) f1=open('/home/marcin/test.pickle','w+b') f1.write(string) f1.close()