Python 2: AttributeError: 'fichier' objet n'a pas d'attribut "strip"
J'ai un .txt document intitulé new_data.txt. Toutes les données dans le présent document, séparés par des points. Je veux ouvrir mon fichier à l'intérieur de python, de le diviser et de le mettre à l'intérieur d'une liste.
output = open('new_data.txt', 'a')
output_list = output.strip().split('.')
Mais j'ai une erreur:
AttributeError: 'file' object has no attribute 'strip'
Comment puis-je résoudre ce problème?
Note: Mon programme est sur Python 2
OriginalL'auteur Michael | 2013-07-19
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous voulez ouvrir le fichier en mode lecture (vous l'avez en mode ajout)
Alors vous voulez
read()
le fichier:Cette obtiendrez de l'ensemble du contenu du fichier.
Actuellement, vous travaillez avec le fichier objet (d'où l'erreur).
Mise à jour: il Semble que cette question a reçu beaucoup plus de vues depuis sa première fois. Lors de l'ouverture de fichiers, la
with ... as ...
structure doit être utilisé comme suit:L'avantage de cela est qu'il n'est pas nécessaire de fermer explicitement le fichier, et si une erreur se produit jamais dans la séquence de contrôle, python va fermer automatiquement le fichier pour vous (au lieu du fichier en cours d'ouverture à gauche après une erreur)
OriginalL'auteur TerryA