Maison  >  Article  >  développement back-end  >  Les dix principales opérations sur les fichiers intégrées à Python

Les dix principales opérations sur les fichiers intégrées à Python

WBOY
WBOYavant
2023-04-12 23:01:081775parcourir

Les dix principales opérations sur les fichiers intégrées à Python

Les besoins quotidiens en matière de traitement batch de fichiers sont nombreux, et il est souvent nécessaire d'écrire des scripts en Python pour appeler des fichiers externes !

Cette fois, nous avons compilé les dix méthodes d'opération de fichiers les plus couramment utilisées en Python, utilisez-les simplement directement !

1. Créer et ouvrir des fichiers

Si vous souhaitez utiliser un fichier, vous devez d'abord créer ou ouvrir le fichier spécifié et créer un objet fichier pour l'implémenter. :

file=open(filename[, mode[, buffering]])

Description du paramètre

  • fichier : Objet fichier créé
  • nom de fichier : Le nom du fichier à créer ou à ouvrir, entouré de guillemets simples ou doubles. Si le fichier à ouvrir se trouve dans le même répertoire que le fichier actuel, écrivez simplement directement le nom du fichier, sinon indiquez le chemin complet.
  • mode : paramètre facultatif, utilisé pour spécifier le mode d'ouverture, la valeur par défaut est en lecture seule (c'est-à-dire r)
  • buffering : paramètre facultatif, utilisé pour spécifier le mode cache de lecture et d'écriture des fichiers, une valeur de 0 signifie aucune mise en cache , une valeur de 1 Indique le cache ; si supérieure à 1, elle indique la taille du tampon. Mode de mise en cache par défaut.

Par défaut, l'ouverture d'un fichier qui n'existe pas affichera une exception.

Les dix principales opérations sur les fichiers intégrées à Python

Solution :

  • Créez un fichier test.txt dans le répertoire courant (le même répertoire que le fichier exécutable)
  • Lors de l'appel de la méthode open(), spécifiez la valeur du paramètre mode comme w, w+, a , a+, si S'il n'existe pas, créez-le.

Différents modes à ouvrir avec des instructions complètes.

Les dix principales opérations sur les fichiers intégrées à Python

Remarque : Les fichiers ouverts utilisent l'encodage GBK par défaut. Lorsque le fichier ouvert n'est pas encodé GBK, une exception peut s'afficher. Solution : 1. Modifiez directement l'encodage du fichier. 2. Spécifiez directement la méthode d'encodage à utiliser lors de l'ouverture du fichier (recommandé).

file=open('test.txt','r',encoding='utf-8')

2. Fermez le fichier

Après avoir ouvert le fichier, il doit être fermé à temps pour éviter d'occuper des ressources. Utilisez la méthode close() pour y parvenir.

file.close()

Remarque : lors de l'utilisation de la méthode close(), les informations non écrites dans le tampon seront d'abord vidées, puis le fichier sera fermé.

3. Utilisez l'instruction with pour ouvrir un fichier

Ouvrez un fichier et vous devez le fermer à temps. Si vous oubliez de le fermer, des problèmes inattendus peuvent survenir. De plus, si une exception s'affiche lors de l'ouverture du fichier, le fichier ne sera pas fermé à temps. Pour éviter de tels problèmes, vous pouvez utiliser l'instruction with fournie par Python, qui garantit que le fichier ouvert est fermé après l'exécution de l'instruction with, qu'une exception soit affichée ou non. La syntaxe de base est la suivante :

with expression as target:
 with-body

Description du paramètre :

  • expression : Spécifiez l'expression, qui peut être la méthode open() pour ouvrir un fichier.
  • cible : utilisé pour spécifier une variable pour enregistrer le résultat de l'expression dans la variable.
  • with-body : utilisé pour spécifier le corps de l'instruction with. Il peut s'agir d'instructions d'opération liées après l'exécution de l'instruction with, ou elle peut être transmise directement.

with open('test.txt','w') as file
pass

4. Écrire le contenu du fichier

L'objet fichier Python fournit la méthode write() pour écrire le contenu dans le fichier.

file.write(str)

Où, file est l'objet fichier ouvert ; str est la chaîne à écrire. Notez que l'écriture nécessite une autorisation en écriture et spécifie le mode d'ouverture comme w (inscriptible) ou a (ajoutable)

Utilisez la fonction open() et changez le mode en w ou a pour ouvrir le fichier et créer un objet fichier. En mode w, les anciennes données seront écrasées et de nouvelles données seront écrites. En mode a, de nouvelles données peuvent être ajoutées en fonction des données d'origine.

5. Lire les données

Après avoir ouvert un fichier, en plus d'y écrire ou d'y ajouter du contenu, vous pouvez également lire le contenu du fichier. Il faut savoir qu'il existe trois situations principales où le mode d'ouverture du fichier est r (lecture) ou r+ (lecture et écriture) :

  • Lire un nombre spécifié de caractères
  • file.read([size]) - où size est un paramètre facultatif, s'il est omis, tout est lu en même temps.
  • Lire une ligne
  • file.readline() - Lit une ligne de données à chaque fois. Lorsque le fichier est volumineux, lisez ligne par ligne.
  • Lire toutes les lignes
  • file.readlines() - Renvoie une liste de chaînes, chaque élément est une ligne du fichier.

with open('text.txt','r+',encoding='utf-8') as file:
print("读取前4个字符串")
print(file.read(4))
print("读取一行")
print(file.readline())
print("读取所有行")
print(file.readlines())

Remarque : Si vous souhaitez lire une partie du contenu, vous pouvez d'abord utiliser la méthode file object seek() pour déplacer le pointeur de fichier vers un nouvel emplacement, puis utiliser la méthode read() pour l'obtenir. .

file.seek(offset[,whence]). Parmi eux, le paramètre offset est utilisé pour spécifier le nombre de chaînes déplacées, qui occupe deux caractères par caractère chinois, où la valeur est 0 signifie compter depuis le début du fichier, 1 signifie à partir du courant La position est calculée à partir de la fin, 2 signifie à partir de la fin du fichier, la valeur par défaut est 0.

6 Copier les fichiers

Python doit utiliser la méthode copyfile() du module Shutil. pour copier des fichiers.

shutil.copyfile(src,dst)

其中,src:要复制的源文件;dst:复制到的目标文件。

7、移动文件

Python移动文件需要使用shutil模块的move()方法。

shutil.move(src,dst)

其中,src:要移动的源文件;dst:移动到的目标文件。

8、重命名文件

Python重命名文件需要使用os模块的rename()方法。

os.rename(src,dst)

其中,src:指定要重命名的源文件;dst:指定重命名后文件。为确保正常执行,可以使用os.path模块的exists()方法判断要操作的文件是否存在。

9、删除文件

Python中删除文件需要使用os模块的remove()方法。

os.remove(path)

其中,path:指定要删除的文件路径,相对路径或绝对路径。

10、获取文件基本信息

文件本身包含一些信息,如文件最后一次访问时间、最后一次修改时间、文件大小等基本信息。通过os模块的stat()方法获取。

os.stat(path)

以上就是Python内置的十大常用的文件操作方法。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer