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 !
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
Par défaut, l'ouverture d'un fichier qui n'existe pas affichera une exception.
Solution :
Différents modes à ouvrir avec des instructions complètes.
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')
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é.
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 :
with open('test.txt','w') as file pass
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.
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) :
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.
Python doit utiliser la méthode copyfile() du module Shutil. pour copier des fichiers.
shutil.copyfile(src,dst)
其中,src:要复制的源文件;dst:复制到的目标文件。
Python移动文件需要使用shutil模块的move()方法。
shutil.move(src,dst)
其中,src:要移动的源文件;dst:移动到的目标文件。
Python重命名文件需要使用os模块的rename()方法。
os.rename(src,dst)
其中,src:指定要重命名的源文件;dst:指定重命名后文件。为确保正常执行,可以使用os.path模块的exists()方法判断要操作的文件是否存在。
Python中删除文件需要使用os模块的remove()方法。
os.remove(path)
其中,path:指定要删除的文件路径,相对路径或绝对路径。
文件本身包含一些信息,如文件最后一次访问时间、最后一次修改时间、文件大小等基本信息。通过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!