Maison >développement back-end >Tutoriel Python >Opérations sur les fichiers d'auto-apprentissage Python

Opérations sur les fichiers d'auto-apprentissage Python

coldplay.xixi
coldplay.xixiavant
2020-12-16 17:44:103347parcourir

tutoriel vidéo Pythonla colonne présente les opérations d'auto-apprentissage sur les fichiers

Opérations sur les fichiers d'auto-apprentissage Python

recommandé (gratuit) : Tutoriel vidéo Python

Je suis un débutant dans l'apprentissage de Python et je viens de terminer récemment l'apprentissage des opérations sur les fichiers. Spécialement partagé
L'article est divisé en deux parties. La première partie concerne les types de lecture de fichiers et les méthodes de lecture. La deuxième partie est constituée de questions pratiques

Types de lecture de fichiers

<.>Les méthodes d'opération de lecture de fichiers sont les suivantes : lecture seule, écriture seule, ajout, lecture-écriture, écriture-lecture

lecture seule r

f = open('test',mode='r',encoding='utf-8')  # 打开文件,读取方式为`r`,编码为UTF-8
f1 = f.read() # 读取文件
print(f1) #打印文件
f.close() # 关闭文件
En mode lecture seule, le fichier ne peut pas être modifié

Lecture et écriturer+

f = open('test',mode='rb',encoding='utf-8') # 读取方式变为`r+`
file = f.read()
f1 = f.read()
f.close()
Lorsque le mode lecture est

, le fichier peut être écrit, mais ce qui est imprimé est le code r+

lecture binairerb qui a été lu avant l'écriture, et le fichier est lu en mode binaire.

Je présenterai le reste sous forme de tableau Vous pouvez vous référer et comparer les codes ci-dessus

读取方式 补充
r 只读,不可被修改
r+ 读写,光标在前,从第一个位置开始修改,打印出修改的字符数
rb byte方式读取
w 只写,若写入的目标文件没有,则创建,有则清空再写入
wb 转换为byte类型写入
a 打开文件,把光标移动到有文字的后面,再进行追加
ab byet类型加入

: a deux performances, une est <.>, et Un est r+. Il faut faire attention. De plus, je n'ai pas écrit 读写 et 写读 car ils sont rarement utilisés au stade de l'apprentissage w+a+

Fonction de lecture

Je vais d'abord l'utiliser. sous forme de tableau Afficher puis expliquer en détail

Par exemple, il existe un fichier nommé
读取方式 用于场合
read() 以字符读,可添加参数(I),读前i个字符
seek() 调整光标位置
tell() 调整光标位置,需放置于seek()
readline() 一行一行的读
readlines() 将每一行当成列表中元素读取,换行自带 n
truncate() 截取一段读出来,从后往前读
avec le contenu suivant :

test

456926667

Il s'agit d'une chaîne de 10 caractères
f = open('test',mode='r',encoding='utf-8')  # 打开文件,读取方式为`r`,编码为UTF-8
f1 = f.read(5) # 读取文件中前5个字符
print(f1) #打印文件
f.close() # 关闭文件

imprime le résultat sous la forme

45692

f = open('test',mode='w',encoding='utf-8')  # 打开文件,读取方式为`w`,编码为UTF-8
f1 = f.seek()
print(f1) #打印第五个字符
f.close() # 关闭文件
imprime le résultat sous la forme

2

Je ne démontrerai pas le reste un par un Vous pouvez l'essayer vous-même si nécessaire

Méthode de lecture des fichiers

f = open('test',mode='w',encoding='utf-8')
Cette méthode de lecture de fichiers ne peut lire qu'un seul fichier et il y a beaucoup de code

with open('test',mode='w',encoding='utf-8') as f:
      pass

Cette méthode de lecture de fichiers peut lire plusieurs fichiers en même temps et la quantité de code est relativement faible

Lorsque vous devez utiliser deux fichiers ou plus en même temps, la

méthode sera relativement simple

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