• 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!')
  • 相关阅读:
    openEuler 22.03 LTS SP3(华为欧拉)一键安装 Oracle 11GR2 RAC(231017)
    计算机中的数字与模拟
    2022-08-16 mysql/stonedb-Q16-单线程内存拷贝分析
    Copliot:让你一秒变身网页达人的神奇助手
    怎样在PDF上直接编辑文字?这几种编辑方法需要掌握
    若依vue集成electron实现打包exe应用程序
    JAVA基础一些问题总结
    【springboot】4、容器功能
    月薪近万,2次转行失败,家政小哥选择软件测试,这次,他成功了
    dubbo-admin安装
  • 原文地址:https://blog.csdn.net/weixin_47772925/article/details/136740599