Par défaut, Python 3 utilise l'utf8.
Pour changer le format du fichier, utiliser le paramètre encoding
de la fonction open
:
open('./data.txt', 'w', encoding='ascii') # ou latin1, ou utf8,…
J'ajouterais que ce code, lancé avec python 2 ou python 3:
file=open("./data.txt", "w")
a=0x80
file.write(chr(a)) # retourne 1, quelque soit la version de python utilisée
file.close()
N'écris qu'un seul octet dans le fichier.