Maison > Article > développement back-end > analyse du code source de l'opération de lecture et d'écriture de fichier python
# 打开文件(只写模式) file = open('example.txt', 'w') # 写入单行数据 file.write('Hello World!\n') # 写入多行数据 lines = ['这是第一行\n', '这是第二行\n', '这是第三行\n'] file.writelines(lines) # 关闭文件 file.close()
Tout d'abord, commencez par le premier ligne de code Ici, nous ouvrons un fichier nommé example.txt
en mode w
, ce qui signifie mode écriture seule. Si le fichier n'existe pas, il sera créé automatiquement. Si le fichier existe déjà, le contenu original sera effacé. example.txt
的文件,并采用w
模式,这表示只写模式。如果文件不存在则会自动创建,如果文件已存在则会清空原有内容。
接着,在第三行代码中,我们使用write()
方法向文件中写入了一行文本,注意要用n
来表示换行符。
第六行代码中,我们将多行文本放入一个列表中,然后使用writelines()
方法将列表中的所有元素一次性写入文件中。
最后,在第九行代码中,我们使用close()
方法关闭了文件,这样可以释放文件句柄并确保文件在使用后不会被意外修改。
需要注意的是,在使用write()
方法写入数据时,该方法返回的是成功写入的字符数(或字节数),而不是写入的内容。此外,在写入完数据后也应该及时关闭文件以避免数据丢失。
read()
方法:以指定字符数(或字节大小)读取文件内容,并返回一个字符串。
# 打开文件(只读模式) file = open('example.txt', 'r') # 读取整个文件 content = file.read() # 关闭文件 file.close()
在上面的代码中,我们使用read()
方法读取了整个文件的内容,并将其分配给变量content
。需要注意的是,如果文件非常大,则一次性读取整个文件可能会导致内存不足的问题。为避免这种情况,可以使用下面两种方法之一。
readline()
方法:以一行为单位读取文件内容,并返回一个字符串。每次调用该方法时,它会从文件中读取下一行。当读到文件的末尾时,该方法将返回一个空字符串。
# 打开文件(只读模式) file = open('example.txt', 'r') # 读取单行数据并打印 line = file.readline() print(line) # 关闭文件 file.close()
在上面的代码中,我们使用readline()
方法读取了文件的第一行,并将其分配给变量line
。需要多次调用该方法才能读取文件的所有行。
readlines()
方法:以列表形式一次性读入整个文件中的所有行,每一行都作为列表中的一个元素。
# 打开文件(只读模式) file = open('example.txt', 'r') # 读取所有行 lines = file.readlines() # 遍历所有行并打印 for line in lines: print(line) # 关闭文件 file.close()
在上面的代码中,我们使用readlines()
方法读取了整个文件的所有行,并将它们分配给变量lines
。然后,我们使用for
write()
pour écrire une ligne de texte dans le fichier. Attention à utiliser n<.> pour représenter un caractère de nouvelle ligne. <p></p>Dans la sixième ligne de code, nous mettons plusieurs lignes de texte dans une liste, puis utilisons la méthode <code>writelines()
pour écrire tous les éléments de la liste dans le fichier à la fois. #🎜🎜##🎜🎜#Enfin, dans la neuvième ligne de code, nous fermons le fichier en utilisant la méthode close()
, qui libère le handle de fichier et garantit que le fichier ne sera pas accidentellement modifié après utilisation. #🎜🎜##🎜🎜#Il convient de noter que lors de l'utilisation de la méthode write()
pour écrire des données, cette méthode renvoie le nombre de caractères (ou d'octets) écrits avec succès, et non ce qui a été écrit . De plus, le fichier doit être fermé rapidement après l'écriture des données pour éviter toute perte de données. #🎜🎜##🎜🎜#En Python, vous pouvez utiliser les trois méthodes suivantes pour lire des fichiers #🎜🎜#read( )
Méthode : Lire le contenu du fichier avec le nombre de caractères spécifié (ou la taille en octets) et renvoyer une chaîne. #🎜🎜#read()
pour lire le contenu du fichier entier et l'attribuer à une variable contenu
. Il est important de noter que si le fichier est très volumineux, la lecture complète du fichier en une seule fois peut entraîner des problèmes de mémoire insuffisante. Pour éviter cela, vous pouvez utiliser l’une des deux méthodes suivantes. #🎜🎜#readline()
Méthode : Lire le contenu du fichier sur une ligne et renvoyer une chaîne. Chaque fois que cette méthode est appelée, elle lit la ligne suivante du fichier. Lorsque la fin du fichier est atteinte, cette méthode renvoie une chaîne vide. #🎜🎜#readline()
et l'attribuons à la variable ligne
. Il faut plusieurs appels à cette méthode pour lire toutes les lignes du fichier. #🎜🎜#readlines()
Méthode : Lire toutes les lignes du fichier entier à la fois sous forme de liste, chacune La ligne agit comme un élément dans la liste. #🎜🎜#readlines()
et les attribuons à la variable lignesfor
pour parcourir toutes les lignes et imprimer le contenu de chaque ligne. #🎜🎜##🎜🎜#Quelle que soit la méthode utilisée, le fichier doit être fermé à temps après la lecture du fichier pour libérer les ressources système et garantir que le fichier n'est pas accidentellement modifié. #🎜🎜#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!