• 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!')
  • 相关阅读:
    FPGA硬件工程师Verilog面试题(五)
    其他算法和思想的题目
    c++ SqliteCPP 使用-根据列名获取数据类型(3)
    DM数据守护集群搭建
    Python常见的数据分析工具有哪些?
    Hadoop组成、HDFS、YARN、 MapReduce、 Hadoop环境搭建
    科学并不等于实验 南瓜科学给出全新答案
    Vue3 provide 和 inject 实现祖组件和后代组件通信
    java毕业设计垂钓分享交流网的设计与实现mybatis+源码+调试部署+系统+数据库+lw
    【开源WebGIS】05-Openlayers访问GeoServer发布的WMS数据并添加标注
  • 原文地址:https://blog.csdn.net/weixin_47772925/article/details/136740599