Probleme encode avec ecriture fichier writelines()
Bonjour
J'exécute une commande os.system qui créer un fichier txt.
mais je ne récupère pas le fichier dans un format utf-8 avec les accents
d'après ce que j'ai compris le codage de windows est en cp850
Alors qu'avec : f.write(r.encode("utf-8")) fonctionne (dans un autre programme) mais la lecture par ligne ne me conviens pas (pour ce programme) j'ai besoin d'utiliser writelines
partie du code pour me comprendre, l'erreur est AttributeError: 'list' object has no attribute 'encode'
cordialement,
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
#! /usr/bin/python
#_*_ coding:utf-8 _*_
# Python 2.7
os.system('ma commande > monfichier.txt')
with open('monfichier.txt', 'r') as fichier:
m=fichier.readlines()
fichier.close()
entetetxt('monfichier.txt','affiche entête')
with open('monfichier.txt', 'a') as fichier:
fichier.writelines(m.encode('utf-8'))
fichier.close() |