ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

使用 Python 进行简单的文件处理

2022-09-14 00:32:55  阅读:276  来源: 互联网

标签:文件 txt 读取 Python 简单 打开 testfile


使用 Python 进行简单的文件处理

如何使用 Python 打开、关闭、读取、写入和附加到文件

Python logo next to a folder that contains files

在本文中,我们将了解 Python 中一些最常见的文件处理操作。我们将学习如何打开和关闭文件、读取和写入文件,以及如何将数据附加到现有文件。在本文结束时,您将为在 Python 中处理文件打下坚实的基础!

打开文件

在 Python 中处理文件的第一步是打开它们!这是使用 打开() 功能。

该函数的语法如下:

 打开(文件名,模式)

文件名 参数表示要打开的文件的名称。这 模式 参数表示您要打开文件的模式。最常见的模式是 'r' 对于只读, 'w' 对于只写,和 '一个' 为追加。

打开文件后,您可以开始读取或写入文件。但在我们开始之前,让我们看一个例子:

 f = 打开(“testfile.txt”,“r”)

在上面的代码中,我们以只写模式打开了一个名为 testfile.txt 的新文件。请注意,我们已将生成的文件对象分配给变量“f”。这是因为一旦打开文件,之后需要再次关闭它。

注意:如果您尝试打开的文件不在您使用 Python 的当前目录中,则必须声明文件路径。确保复制所有反斜杠或在路径字符串前加上“r”。如果不这样做,您将收到文件读取错误。

 "C:\\Users\\Ryan\\Desktop\\testfile.txt" #双反斜杠  
 r"C:\Users\Ryan\Desktop\testfile.txt" #'r' 前缀

关闭文件

要在 Python 中关闭文件,我们使用 关() 方法。出于几个原因,在 Python 中关闭文件很重要。

  1. 如果您以只写模式打开文件,则在关闭文件之前您无法看到所做的更改。
  2. 如果文件在只写模式下被锁定打开,则无法在该程序之外访问该文件。这可能会导致使用该文件的其他进程失败。
  3. 一次打开多个文件会占用额外的 RAM 并减慢您的程序。

以下是如何在 Python 中关闭文件的示例:

 f = open(“testfile.txt”, “r”) #以只读模式打开测试文件  
 print(f.read()) #将testfile.txt的内容打印到控制台  
 f.close() #关闭文件

我们再次以只写模式打开了测试文件。只有这一次我们在使用完文件后关闭了文件 关() 方法。

注意:代码行上井号 (#) 后面的所有文本都是注释,而不是代码的一部分。程序员使用注释来阐明该部分代码的用途。这有助于提高代码的可读性和故障排除。

读取文件

在 Python 中读取文件是使用 读() 方法。这是一个例子:

 f = 打开(“testfile.txt”,“r”)  
 print(f.read()) #将testfile.txt的内容打印到控制台  
 f.close() #关闭文件

在这个代码片段中,我们再次打开了我们的测试文件,但这次是在只读模式('r')。然后我们使用 读() 我们的文件对象(由 f 表示)上的方法将文件的内容打印到控制台。

到目前为止非常简单!但是如果我们只想读取文件的一部分呢?在这种情况下,我们可以使用以下两种方法之一: 读取线() 或者 读取线() .

让我们快速浏览一下每一个:

读取线(): 从文件中读取一行并将其作为字符串对象返回

读线(): 从文件中读取所有行并将它们作为字符串对象列表返回

这是每个工作原理的示例:

 f = 打开(“testfile.txt”,“r”)  
 print(f.readline()) #打印测试文件的第一行  
 print(f.readlines()) #将testfile的全部内容打印为列表  
 f.close() #关闭文件

从上面的例子可以看出,使用 读取线() 将只打印我们文本文件的第一行(因为它一次只读取一行)。另一方面,使用 读取线() 将从我们的文本文件中打印出所有行(因为它将它们作为列表返回)。

写入文件

现在让我们继续讨论将数据写入文件......要使用 Python 将数据写入文件,您需要使用 写线() 或者 写() .这两种方法非常相似: 写线() 同时写入多行 写() 一次只写一行。

 f = 打开(“testfile.txt”,“w”)  
 list = ["玫瑰是红色的\n","紫罗兰是蓝色的\n"]  
 f.write("--编码诗-- \n") #写单行  
 f.writelines(list) #写入多行  
 f.close() #关闭文件

警告:以只写模式打开文件将覆盖该文件中已有的任何数据。

附加到现有文件

处理文件时的另一个常见操作是附加数据,即将数据添加到已经存在的文件而不覆盖其他任何内容。

 f = 打开(“testfile.txt”,“a”)  
 list2 = ["我学会了编码\n","你也可以!"]  
 f.writelines(list2)  
 f.close() #关闭文件

在上面的代码片段中,我们以追加模式打开了 testfile3 文件。然后我们在文件中附加了一行文本并关闭了文件。

如果您跟随编写文件并附加到现有文件部分,您应该有一个带有如下诗的文本文件:

four-line coding poem

你也可以练习 读() 使用此文件的模块。

结论

所以你有它!处理文件 Python 时一些常见操作的速成课程。通过这些简单的操作,你可以做很多不同的事情。现在去开始建造令人惊奇的东西吧!

如果你喜欢这篇文章,请关注我阅读我以后的文章。

另外,请随时查看 我的博客 .

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/35118/16131400

标签:文件,txt,读取,Python,简单,打开,testfile
来源: https://www.cnblogs.com/amboke/p/16691518.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有