• Python中,如何读取和写入文件?


    在Python中,读取和写入文件是常见的操作,这些操作通常使用内置的open()函数进行。下面将详细解释如何在Python中读取和写入文件。

    读取文件

    使用open()函数打开文件

    要读取文件,首先需要使用open()函数打开它。open()函数接受两个参数:文件名和打开模式。打开模式指定了文件应该如何被打开。例如,'r'模式表示以只读方式打开文件。

     
    

    python复制代码

    file = open('filename.txt', 'r')
    使用read()方法读取文件内容

    打开文件后,可以使用read()方法读取文件的内容。read()方法会读取整个文件,并将其作为字符串返回。

     
    

    python复制代码

    content = file.read()
    print(content)
    使用close()方法关闭文件

    读取完文件后,应该使用close()方法关闭文件。关闭文件是一个好习惯,因为它会释放系统资源。

     
    

    python复制代码

    file.close()
    使用with语句自动关闭文件

    为了避免忘记关闭文件,可以使用with语句。当with语句结束时,它会自动关闭文件。

     
    

    python复制代码

    with open('filename.txt', 'r') as file:
    content = file.read()
    print(content)
    按行读取文件

    如果文件很大,一次性读取整个文件可能会消耗大量内存。在这种情况下,可以使用readline()方法或readlines()方法按行读取文件。readline()方法每次读取一行,而readlines()方法读取所有行并返回一个列表。

     
    

    python复制代码

    with open('filename.txt', 'r') as file:
    line = file.readline()
    while line:
    print(line, end='')
    line = file.readline()

    或者:

     
    

    python复制代码

    with open('filename.txt', 'r') as file:
    lines = file.readlines()
    for line in lines:
    print(line, end='')

    写入文件

    使用open()函数打开文件以进行写入

    要写入文件,同样需要使用open()函数打开它,但这次要使用不同的打开模式。例如,'w'模式表示以写入方式打开文件。如果文件不存在,它将被创建;如果文件已存在,它的内容将被覆盖。

     
    

    python复制代码

    file = open('filename.txt', 'w')
    使用write()方法写入内容

    打开文件后,可以使用write()方法将内容写入文件。write()方法接受一个字符串作为参数,并将该字符串写入文件。

     
    

    python复制代码

    file.write('Hello, world!')
    关闭文件以保存更改

    写入文件后,务必使用close()方法关闭文件以保存更改。

     
    

    python复制代码

    file.close()
    使用with语句自动关闭文件并保存更改

    与读取文件一样,可以使用with语句自动关闭文件并保存更改。

     
    

    python复制代码

    with open('filename.txt', 'w') as file:
    file.write('Hello, world!')
    追加内容到文件末尾而不是覆盖它

    如果不想覆盖现有文件的内容,而是想将新内容追加到文件末尾,可以使用'a'模式打开文件。

     
    

    python复制代码

    with open('filename.txt', 'a') as file:
    file.write('\nHello again, world!')
  • 相关阅读:
    SpringBoot - WebMvcConfigurer的作用是什么?
    VS2019 MFC配置(安装VS时未安MFC版本)
    从局部变量说起,关于一个莫得名堂的引用和一个坑!
    【C语言】动态内存管理
    GaussDB(for MySQL) :Partial Result Cache,通过缓存中间结果对算子进行加速
    如何应对量化策略的失效
    防火墙命令大全
    Python 教程之控制流(3)Python 中的循环和控制语句(继续、中断和通过)
    IQM的Unimon:一种新的量子比特,可促进量子计算机的实用化
    vue项目中使用本地下载的iconfont文件中的图标,全部显示的都是方框
  • 原文地址:https://blog.csdn.net/weixin_47772925/article/details/136740599