TUTORIAL: Basic Python File I / O

  • spork
  • Brewmaster
  • Silver Member
  • Avatar de l’utilisateur
  • Inscription: Sep 22, 2003
  • Messages: 6130
  • Loc: Seattle, WA
  • Status: Offline

Message Août 11th, 2009, 9:05 am

Introduction


Note: Ce tutoriel suppose une connaissance de base de la syntaxe de Python.

Dans ce tutoriel vous allez apprendre à lire et écrire des fichiers texte de base en Python.

Ouverture d'un fichier


Pour ouvrir un fichier, nous utilisons le open () fonction pour créer un objet fichier. Open prend deux arguments: le nom du fichier et le mode pour lequel mer. souhaitez ouvrir le fichier.

Un fichier peut être ouvert en lecture ( "r") ou l'écriture ( "w") , Tout comme avec la plupart des autres langues. Permet d'ouvrir un fichier en lecture:

PYTHON Code: [ Select ]
filename = "myfile.txt"
file = open(filename, "r")
  1. filename = "myfile.txt"
  2. file = open(filename, "r")


Lecture d'un fichier


Maintenant que weve s'ouvrait fichier, permet de lire la totalité du contenu du dossier et de les imprimer sur la sortie standard:

PYTHON Code: [ Select ]
contents = file.read()
print contents
  1. contents = file.read()
  2. print contents


Nous pouvons aussi choisir de lire dans le fichier comme une liste de lignes, si nous voulons faire:

PYTHON Code: [ Select ]
lines = file.readlines()
for line in lines:
    print line
  1. lines = file.readlines()
  2. for line in lines:
  3.     print line


La fermeture du fichier


Nous devons fermer le dossier et close () Une fois que nous avez fini de l'utiliser, sinon d'autres applications ne seront pas en mesure d'y accéder. Python se fermera automatiquement le fichier lorsque le script se termine d'exécution, mais sa bonne pratique de toujours fermer explicitement les fichiers:

PYTHON Code: [ Select ]
file.close()


Écriture dans un fichier


Écriture dans un fichier est tout aussi simple que de lire de lui. Permet d'ouvrir un fichier, cette fois pour l'écriture ( "w") , Et écrire un texte à elle. Si le fichier n'existe pas, il sera créé:

PYTHON Code: [ Select ]
filename = "anotherfile.txt"
file = open(filename, "w")
file.write("Forks and spoons are obviously inferior.")
file.close()
  1. filename = "anotherfile.txt"
  2. file = open(filename, "w")
  3. file.write("Forks and spoons are obviously inferior.")
  4. file.close()


On peut aussi écrire une liste de lignes dans le fichier, tout comme nous avons pu lire dans une liste de lignes:

PYTHON Code: [ Select ]
lines = ["a line of text", "another line of text", "a third line"]
file.writelines(lines)
 
# or, alternatively:
 
for line in lines:
    file.writeline(line)
 
file.close()
  1. lines = ["a line of text", "another line of text", "a third line"]
  2. file.writelines(lines)
  3.  
  4. # or, alternatively:
  5.  
  6. for line in lines:
  7.     file.writeline(line)
  8.  
  9. file.close()


Ajoutant à un fichier existant


Quand nous ouvrons un fichier en mode écriture ( "w"), tout contenu de ce fichier sera remplacé par tout ce que nous écrire. Mais dans de nombreux cas, nous voulons simplement à ajouter (append) au contenu existant d'un fichier.

Pour ajouter à un fichier existant, ouvrez simplement le fichier en mode ajout ( "a") :

PYTHON Code: [ Select ]
file = open(filename, "a")
file.write("some appended text")
file.close()
  1. file = open(filename, "a")
  2. file.write("some appended text")
  3. file.close()


Conclusion


Vous devriez maintenant savoir comment faire le fichier texte de base I / O en Python. Vous pouvez consulter le Documentation Python pour les objets de fichier Pour plus d'informations sur les différentes méthodes disponibles.

J'ai toujours les bienvenus questions ou des commentaires sur ce tutoriel. Il suffit de poster une réponse ou PM moi, im glad to help!
The Beer Monocle. Classy.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Août 11th, 2009, 9:05 am

Afficher de l'information

  • Total des messages de ce sujet: 1 message
  • Modérateur: Tutorial Writers
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC