Maison  >  Article  >  développement back-end  >  Introduction aux opérations de base des fichiers Python

Introduction aux opérations de base des fichiers Python

不言
不言original
2018-09-25 16:12:112145parcourir

Cet article vous apporte une introduction aux opérations de base des fichiers Python. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Flux de traitement des fichiers

1. Ouvrez le fichier, récupérez le handle du fichier et attribuez-le à une variable

2. Faites fonctionner le fichier via le handle

3. Fermez le fichier

mode r, le mode par défaut, si le fichier n'existe pas, une erreur sera signalée

mode w, le fichier sera créé s'il n'existe pas , et le fichier sera écrasé s'il existe

un mode, le fichier n'existe pas Si le fichier existe, il ne sera pas écrasé Le contenu écrit sera écrit en mode ajout (couramment utilisé lors de l'écriture). log files). Le mode d'ajout est un mode d'écriture spécial

Mode b(rb,wb,ab) : Pas besoin d'ajouter l'encodage :utf-8

Opérations de base

Ouvrir le fichier

open(path, flag[, encoding][, errors])
path:要打开文件的路径
flag:打开文件的方式
r   以只读的方式打开文件,文件的描述符放在文件的开头   
rb  以二进制格式打开一个文件用于只读,文件的描述符放在文件的开头
r+  打开一个文件用于读写,文件的描述符放在文件的开头
w   打开一个文件只用于写入,如果该文件已经存在会覆盖,如果不存在则创建一个新文件
wb  打开一个文件只用于写入二进制,如果该文件已经存在会覆盖,如果不存在则创建一个新文件
w+  打开一个文件用于读写,如果该文件已经存在会覆盖,如果不存在则创建一个新文件
a   打开一个文件用于追加,如果文件存在,文件描述符将会放在文件末尾
a+  encoding:编码格式
errors:错误处理

path = r"C:\Users\Desktop\file1.txt"#ignore  忽略错误f = open(path, "r",encoding="gbk")
Les modes d'ouverture des fichiers sont :

  • r, mode lecture seule [mode par défaut, le fichier doit exister, une exception sera lancé s'il n'existe pas]

  • w, mode écriture seule [illisible ; créer s'il n'existe pas ; créer s'il existe] Effacer le contenu]

  • x, mode écriture seule [illisible ; créer s'il n'existe pas, signaler une erreur s'il existe]

  • a, mode ajouter [ Lisible s'il existe ; n'existe pas, créez-le ; s'il existe, ajoutez uniquement le contenu]

"+" signifie qu'un fichier peut être lu et écrit en même temps

  • r+, lire et écrire【lisible, inscriptible】

  • w+, écrire et lire【lisible, inscriptible】

  • x+, écrire et lire【 Lisible, inscriptible]

  • a+, écrire lire【lisible, inscriptible】

"b" signifie en octets Opération

  • rb ou r+b

  • wb ou w+b

  • xb ou w+ b

  • ab ou a+b

Remarque : Lorsqu'il est ouvert en mode b, le contenu lu est de type octet Écrire Le type d'octet. doit également être fourni lors de la saisie, et l'encodage ne peut pas être spécifié

Lire le contenu du fichier

# 1、读取文件全部内容
str1 = f.read()
print(str1)

# 2、读取指定字符数
str2 = f.read(10)
print("*"+str2+"*")
str3 = f.read(10)
print("*"+str3+"*")

# 3、读取整行,包括"\n"字符
str4 = f.readline()
print(str4)
str5 = f.readline()
print(str5)

# 4、读取指定字符数
str6 = f.readline(10)
print(str6)

# 5、读取所有行并返回列表
list7 = f.readlines()
print(list7)

# 6、若给定的数字大于0,返回实际size字节的行数
list8 = f.readlines(20)
print(list8)

# 7、修改描述符的位置
f.seek(10)
str9 = f.read()
print(str9)
Fermer le fichier

f.close()

#   一个完整的过程
try:
    f1 = open(path,"r", encoding="gbk")
    print(f1.read())
finally:
    if f1:
        f1.close()
with open(path,"r",encoding="gbk") as f2:   
print(f2.read())
Écrire un fichier

path = r"C:\Users\Desktop\file4.txt"
f = open(path,"w")

#   1、将信息写入缓冲区
f.write("lee is a good man")

#   2、刷新缓冲区
#   直接把内部缓冲区的数据立刻写入文件,而不是被动的等待自动刷新缓冲区写入
f.flush()
f.write("lee is a good man\n")
f.close()

with open(path,"a") as f:
    f.write("good man")
with open('a.txt','w')  as  f:
  pass
with open('a.txt','r')  as read_f,open('b.txt','w')  as  write_f:
  data=read_f.read()
  write_f.write(data)

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn