文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python文件处理:创建、打开、追加、

2023-01-31 08:08

关注

在Python中,不需要导入外部库来读取和写入文件。Python为创建、写入和读取文件提供了内置的函数。

在本文中,我们将学习

  • 如何创建文本文件
  • 如何将数据附加到文件中
  • 如何读取文件
  • 如何逐行读取文件
  • Python中的文件模式

如何创建文本文件

使用Python,您可以通过使用代码创建一个.文本文件(古鲁99.txt),我们在这里演示了如何做到这一点

1)

         f= open("guru99.txt","w+")

  • 我们声明变量f来打开一个名为textfile.txt的文件。OPEN采用两个参数,我们要打开的文件和表示我们想对文件执行的权限或操作类型的字符串。
  • 在这里,我们在参数中使用了“w”字母,它指示写和加号,这意味着如果库中不存在文件,它将创建一个文件。
  • “w”旁边的可用选项是“r”表示读,“a”表示附加和加号,意思是如果没有,则创建它。

第二步)

for i in range(10):

     f.write("This is line %d\r\n" % (i+1))

  • 我们有一个for循环,它运行在10个数字的范围内。
  • 使用函数将数据输入到文件中。
  • 我们想在文件中迭代的输出是“这是行号”,我们用写函数声明它,然后用百分比d(显示整数)声明它。
  • 因此,我们基本上是在输入我们正在写的行号,然后将它放入一个回车和一个新的行字符中。

3)

         f.close()

  • 这将关闭存储的文件guu99.txt的实例。

下面是代码执行后的结果

当您单击您的文本文件(在本例中为“guu99.txt”)时,它将如下所示

如何将数据附加到文件中

还可以将新文本附加到已经存在的文件或新文件中。

1)

f=open("guru99.txt", "a+")

再次,如果您可以在代码中看到加号,它表示如果它不存在,它将创建一个新文件。但是在我们的例子中,我们已经有了这个文件,所以我们不需要创建一个新的文件。

第二步)

for i in range(2):

     f.write("Appended line %d\r\n" % (i+1))

这将以附加模式将数据写入文件。

您可以在“guu99.txt”文件中看到输出。代码的输出是以前的文件附加了新的数据。

如何读取文件

不仅可以从Python创建.txt文件,还可以“读取模式”(R)调用.txt文件。

1)以读取模式打开文件

         f=open("guru99.txt", "r")

第二步)我们使用代码中的模式函数来检查文件是否处于打开模式。如果是,我们继续前进

         if f.mode == 'r':

3)使用f.read读取文件数据并将其存储在可变内容中

         contents =f.read()

4)印刷内容

这是输出

如何逐行读取文件

如果数据太大,无法读取,也可以逐行读取.txt文件。此代码将在容易就绪的模式下隔离数据。

当您运行代码时(F1=f.readline()对于逐行读取文件或文档,它将分隔每一行并以可读格式呈现该文件。在我们的例子中,行是短的和可读的,输出将看起来类似于读模式。但是,如果有一个复杂的数据文件是不可读的,这段代码可能是有用的。

Python中的文件模式

模式

描述

“r”

这是默认模式。它打开读取文件。

“W”

此模式打开用于写入的文件。
如果文件不存在,则创建一个新文件。
如果文件存在,它将截断该文件。

“x”

创建一个新文件。如果文件已经存在,则操作失败。

‘’

以附加模式打开文件。
如果文件不存在,则创建一个新文件。

不‘

这是默认模式。它以文本模式打开。

“b”

这是在二进制模式下打开的。

'+'

这将打开一个用于读写(更新)的文件。


 

这是完整的代码

Python 2示例

def main():

     f= open("guru99.txt","w+")

     #f=open("guru99.txt","a+")

     for i in range(10):

         f.write("This is line %d\r\n" % (i+1))

     f.close()  

     #Open the file back and read the contents

     #f=open("guru99.txt", "r")

     #   if f.mode == 'r':

     #     contents =f.read()

     #     print contents

     #or, readlines reads the individual line into a list

     #fl =f.readlines()

     #for x in fl:

     #print x

if __name__== "__main__":

  main()

Python 3示例

def main():

    f= open("guru99.txt","w+")

    #f=open("guru99.txt","a+")

    for i in range(10):

         f.write("This is line %d\r\n" % (i+1))

    f.close()

    #Open the file back and read the contents

    #f=open("guru99.txt", "r")

    #if f.mode == 'r':

    #   contents =f.read()

    #    print (contents)

    #or, readlines reads the individual line into a list

    #fl =f.readlines()

    #for x in fl:

    #print(x)

if __name__== "__main__":

  main()

 

想了解更多Python学习方法可加群705673780,大家一起学习交流,更多免费学习资料分享哟~

摘要

  • Python允许您读取、写入和删除文件。
  • 使用打开的函数(“filename”,“w+”)创建一个文件。+命令python编译器创建一个不存在的文件。
  • 若要将数据附加到现有文件,请使用“打开”命令(“Filename”,“a")
  • 使用Read函数读取文件的全部内容
  • 使用readline函数逐个读取文件的内容。
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯