• 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!')
  • 相关阅读:
    深入探索Android Service:后台服务的终极指南(下)
    go语言中如何实现同步操作呢
    Python-算法编程100例-滑动窗口(入门级)
    ubuntu 24.04 beta server NAT模式上网设置
    golang八股文整理(持续搬运)
    MySQL-数据库的设计范式
    16位数码管驱动及键盘控制芯片CH456
    分享一个 asp.net core 多文件分块同时上传的组件
    RestTemplate Message Convert 详解
    百叶帘系统内置于玻璃内,分为手动和电动两种控制方式
  • 原文地址:https://blog.csdn.net/weixin_47772925/article/details/136740599