Latest web development tutorials

Python fichier I / O

Ce chapitre ne décrit que tous les I de base / fonctions O, plus de fonctions s'il vous plaît se référer à la documentation standard de Python.

Imprimer à l'écran

La méthode la plus simple est d'utiliser la sortie de l'instruction d'impression, vous pouvez le transmettre à zéro ou plusieurs expressions séparées par des virgules. Cette fonction convertit l'expression que vous passez une expression de chaîne, et le résultat est écrit sur la sortie standard comme suit:

#!/usr/bin/python
# -*- coding: UTF-8 -*- 

print "Python 是一个非常棒的语言,不是吗?";

Est-ce que les résultats suivants sur votre écran standard:

Python 是一个非常棒的语言,不是吗?

Lire la saisie au clavier

Python fournit deux fonction intégrée pour lire une ligne de saisie de texte de la norme, l'entrée standard par défaut est le clavier. Comme suit:

  • raw_input
  • contribution

fonction raw_input

raw_input ([prompt]) fonction pour lire une ligne de l'entrée standard, et renvoie une chaîne (saut de ligne final enlevé):

#!/usr/bin/python
# -*- coding: UTF-8 -*- 
 
str = raw_input("请输入:");
print "你输入的内容是: ", str

Cela vous demandera d'entrer une chaîne, puis affiche la même chaîne sur l'écran. "Bonjour Python" Lorsque je tape, sa sortie est la suivante:

请输入:Hello Python!
你输入的内容是:  Hello Python!

Fonction d'entrée

entrée ([prompt]) fonction et raw_input ([prompt]) fonction sensiblement similaire, mais entrée peuvent recevoir une expression Python en entrée et renvoie le résultat de l'opération.

#!/usr/bin/python
# -*- coding: UTF-8 -*- 
 
str = input("请输入:");
print "你输入的内容是: ", str

Ceci produit les résultats suivants correspondant à l'entrée:

请输入:[x*5 for x in range(2,10,2)]
你输入的内容是:  [10, 20, 30, 40]

Ouverture et fermeture de fichiers

Vous êtes maintenant capable de lire et écrire à l'entrée et la sortie standard. Maintenant, jetez un oeil à la façon de lire et écrire les fichiers de données réelles.

Python fournit les fonctions et les méthodes nécessaires pour le fichier par défaut de l'opération de base. Vous pouvez utiliser lefichier des objets font la plupart des opérations de fichiers.

fonction open

Vous devez utiliser intégré open () la fonction de Python pour ouvrir un fichier, créer un objet fichier, et les méthodes connexes pouvez appeler à lire et à écrire.

Syntaxe:

file object = open(file_name [, access_mode][, buffering])

La description détaillée des différents paramètres sont les suivants:

  • file_name: variable nom_fichier est une chaîne contenant la valeur que vous souhaitez accéder à un nom de fichier.
  • access_mode: access_mode a décidé d'ouvrir le mode de fichier: lecture, écriture, annexant. Voir la liste complète de toutes les valeurs possibles comme suit. Ce paramètre non obligatoire, le mode d'accès de fichier par défaut est en lecture seule (r).
  • tampon: Si la valeur de mise en mémoire tampon est réglé sur 0, il n'y aura pas de stockage. Si la valeur de tampon prendre 1, il va enregistrer la ligne lorsque l'accès aux fichiers. Si la valeur est mise en mémoire tampon entier supérieur à 1, ce qui indique la taille de cette mémoire tampon est une zone de stockage. Si une valeur négative, la taille de la zone de stockage tampon pour la valeur par défaut du système.

Ouvrez la liste complète des différents modes de fichier:

mode description
r Ouvrez le fichier en mode lecture seule. fichier pointeur sera placé au début du fichier. Ceci est le mode par défaut.
rb Ouvrir un fichier en lecture seule au format binaire. Will pointeur de fichier au début du fichier. Ceci est le mode par défaut.
r + Ouvrir un fichier pour la lecture et l'écriture. Will pointeur de fichier au début du fichier.
rb + Ouvrir un fichier pour la lecture et l'écriture en format binaire. Will pointeur de fichier au début du fichier.
w Ouvrir un fichier en écriture seule. Si le fichier existe déjà, il sera écrasé. Si le fichier n'existe pas, créer un nouveau fichier.
wb Ouvrir un fichier pour l'écriture en format binaire uniquement. Si le fichier existe déjà, il sera écrasé. Si le fichier n'existe pas, créer un nouveau fichier.
w + Ouvrir un fichier pour la lecture et l'écriture. Si le fichier existe déjà, il sera écrasé. Si le fichier n'existe pas, créer un nouveau fichier.
wb + Ouvrir un fichier pour la lecture et l'écriture en format binaire. Si le fichier existe déjà, il sera écrasé. Si le fichier n'existe pas, créer un nouveau fichier.
un Ouvrez un fichier pour l'ajout. Si le fichier existe déjà, le pointeur de fichier sera placé à la fin du fichier. En d'autres termes, après le nouveau contenu sera écrit dans le contenu existant. Si le fichier n'existe pas, créer un nouveau fichier pour l'écriture.
ab Ouvrir un fichier pour l'ajout au format binaire. Si le fichier existe déjà, le pointeur de fichier sera placé à la fin du fichier. En d'autres termes, après le nouveau contenu sera écrit dans le contenu existant. Si le fichier n'existe pas, créer un nouveau fichier pour l'écriture.
a + Ouvrir un fichier pour la lecture et l'écriture. Si le fichier existe déjà, le pointeur de fichier sera placé à la fin du fichier. Il sera le mode le fichier est ouvert append. Si le fichier n'existe pas, créer un nouveau fichier pour la lecture et l'écriture.
ab + Ouvrir un fichier pour l'ajout au format binaire. Si le fichier existe déjà, le pointeur de fichier sera placé à la fin du fichier. Si le fichier n'existe pas, créer un nouveau fichier pour la lecture et l'écriture.

Les attributs de fichier objet

Après un fichier est ouvert, vous avez un objet fichier, vous pouvez obtenir toutes sortes d'informations sur le fichier.

Ce qui suit est une liste de tous les attributs de fichier et des objets liés à:

propriété description
file.closed Renvoie true si le fichier a été fermé, sinon il retourne faux.
file.mode Retour au mode d'accès de fichier ouvert.
file.name Retourne le nom du fichier.
file.softspace Si vous utilisez la sortie d'impression, doit être suivi par un caractère d'espace, elle renvoie false. Sinon, elle retourne vrai.

Les exemples qui suivent:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "wb")
print "文件名: ", fo.name
print "是否已关闭 : ", fo.closed
print "访问模式 : ", fo.mode
print "末尾是否强制加空格 : ", fo.softspace

Des exemples de sortie ci-dessus:

文件名:  foo.txt
是否已关闭 :  False
访问模式 :  wb
末尾是否强制加空格 :  0

méthode close ()

méthode proche objet File () pour actualiser toute information non écrire un tampon, et fermez le fichier, après quoi ils ne peuvent plus être écrites.

Lors du référencement d'un objet fichier à être ré-attribué à un autre fichier, Python fermera le fichier précédent. Avec la méthode close () pour fermer le fichier est une bonne habitude.

Syntaxe:

fileObject.close();

Exemples:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "wb")
print "文件名: ", fo.name
 
# 关闭打开的文件
fo.close()

Des exemples de sortie ci-dessus:

文件名:  foo.txt

Lire et écrire des fichiers:

objet fichier fournit un certain nombre de méthodes nous permettent de fichiers d'accès plus facilement. Voir comment utiliser read () et écrire () pour lire et écrire des fichiers.

méthode d'écriture ()

écrire () pour écrire un fichier ouvert toute chaîne. Il est important de noter que, les chaînes Python peuvent être des données binaires, plutôt que de simplement le texte.

méthode d'écriture () ne pas ajouter une nouvelle ligne à la fin de la chaîne ( '\ n'):

Syntaxe:

fileObject.write(string);

Ici, les paramètres sont transmis doit être écrite pour ouvrir le contenu du fichier.

Exemples:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "wb")
fo.write( "www.w3big.com!\nVery good site!\n");
 
# 关闭打开的文件
fo.close()

La méthode décrite ci-dessus crée un fichier foo.txt, et écrit le contenu des documents reçus et enfin fermer le fichier. Si vous ouvrez ce fichier, vous verrez ce qui suit:

$ cat foo.txt 
www.w3big.com!
Very good site!

lire la méthode ()

read () méthode lit une chaîne à partir d'un fichier ouvert. Il est important de noter que, les chaînes Python peuvent être des données binaires, plutôt que de simplement le texte.

Syntaxe:

fileObject.read([count]);

Ici, l'argument est passé du nombre d'octets de fichier ouvert lire. La méthode a commencé dès le début de la lecture du fichier, si aucun compte entrant, il va essayer de lire autant plus de contenu, probablement jusqu'à la fin du fichier.

Exemples:

Ici, nous utilisons le fichier foo.txt créé ci-dessus.

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "r+")
str = fo.read(10);
print "读取的字符串是 : ", str
# 关闭打开的文件
fo.close()

Des exemples de sortie ci-dessus:

读取的字符串是 :  www.w3big

Emplacement du fichier:


Emplacement du fichier

méthode dire () vous indique la position actuelle dans le fichier, en d'autres termes, la prochaine lecture ou d'écriture auront lieu après le début du fichier tant d'octets.

rechercher (offset [, de]) méthode pour modifier l'emplacement du fichier en cours. décalage variable indique le nombre d'octets à déplacer. Du début à déplacer la variable d'octet spécifie la position de référence.

Si à partir de est réglé sur 0, ce qui signifie le début du fichier en tant que la position de référence pour déplacer octets. Si défini sur 1, la position actuelle comme position de référence. Si elle est réglée sur 2, puis la fin du fichier sera utilisé comme position de référence.

Exemples:

Le fichier avec nous créé ci-dessus foo.txt.

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "r+")
str = fo.read(10);
print "读取的字符串是 : ", str
 
# 查找当前位置
position = fo.tell();
print "当前文件位置 : ", position
 
# 把指针再次重新定位到文件开头
position = fo.seek(0, 0);
str = fo.read(10);
print "重新读取字符串 : ", str
# 关闭打开的文件
fo.close()

Des exemples de sortie ci-dessus:

读取的字符串是 :  www.w3big
当前文件位置 :  10
重新读取字符串 :  www.w3big

Renommer et supprimer des fichiers

Le module os de Python fournit pour vous aider à effectuer des fichiers méthodes d'opération de traitement, tels que renommer et supprimer des fichiers.

Pour utiliser ce module, vous devez d'abord importer avant de pouvoir appeler les différentes fonctions connexes.

renommer la méthode ():

méthode renommer () requiert deux paramètres, le nom du fichier actuel et le nouveau nom de fichier.

Syntaxe:

os.rename(current_file_name, new_file_name)

Exemples:

L'exemple suivant renommer un fichier qui existe déjà test1.txt.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 重命名文件test1.txt到test2.txt。
os.rename( "test1.txt", "test2.txt" )

supprimer la méthode ()

Vous pouvez utiliser la méthode remove () pour supprimer le fichier, vous devez fournir le nom du fichier à supprimer en tant que paramètre.

Syntaxe:

os.remove(file_name)

Exemples:

L'exemple suivant supprime un fichier qui existe déjà test2.txt.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 删除一个已经存在的文件test2.txt
os.remove("test2.txt")

Python dans le répertoire:

Tous les fichiers sont contenus dans les différents répertoires, mais Python peuvent facilement manipuler. module os Il y a plusieurs façons de vous aider à créer, supprimer et modifier les répertoires.

méthode mkdir ()

Vous pouvez utiliser le mkdir module os () méthode crée un nouveau répertoire sont dans le répertoire courant. Vous devez fournir un paramètre qui contient le nom du répertoire à créer.

Syntaxe:

os.mkdir("newdir")

Exemples:

L'exemple suivant crée un nouveau test de répertoire dans le répertoire courant.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 创建目录test
os.mkdir("test")

méthode de chdir ()

Vous pouvez utiliser la méthode de chdir () pour modifier le répertoire en cours. Un paramètre de méthode chdir () exige que vous souhaitez définir comme le nom du répertoire du répertoire courant.

Syntaxe:

os.chdir("newdir")

Exemples:

L'exemple suivant va entrer "/ home / newdir" répertoire.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 将当前目录改为"/home/newdir"
os.chdir("/home/newdir")

getcwd () méthode:

méthode getcwd () pour afficher le répertoire de travail courant.

Syntaxe:

os.getcwd()

Exemples:

L'exemple suivant montre le répertoire courant:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 给出当前的目录
os.getcwd()

méthode de rmdir ()

méthode rmdir () pour supprimer le répertoire, le nom du répertoire passé en paramètre.

Avant de supprimer ce répertoire et tout son contenu doit être effacé en premier.

Syntaxe:

os.rmdir('dirname')

Exemples:

Le texte suivant est supprimé "/ tmp / test" exemple de répertoire. Entièrement conforme nom de répertoire doit être donné, sinon il va rechercher le répertoire dans le répertoire courant.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 删除”/tmp/test”目录
os.rmdir( "/tmp/test"  )

Fichiers, répertoires, méthodes connexes

Trois méthodes peuvent être une source importante de fichiers et répertoires sur les systèmes d'exploitation Windows et Unix effectuer un large éventail de manipulation pratique et de la manipulation, de la manière suivante:

  • Fichier méthode d'objet : objet fichier fournit une série de méthodes de manipulation des fichiers.
  • OS Objet : fournir un procédé de traitement d' une série de fichiers et répertoires.