Python中open函数的基本用法与文件操作详解

山间有风
山间有风
发布时间:2026-10-14 | 5人浏览过
原创

本文详细解析Python中open函数的基本用法,涵盖w、r、a等多种文件打开模式及二进制操作。通过示例演示readline与readlines的区别,讲解如何去除换行符,并介绍文件写入与关闭的标准流程,帮助开发者掌握基础文件IO操作。

Python open函数基础用法概述

前言

本文主要介绍Python中open函数的相关用法,具体操作如下:


name = open('errname.txt','w')<br>name.readline()<br>name.close()

文件打开模式详解

1、查看第一行代码

该代码用于访问磁盘中的文件,支持读写等操作。例如上例中的 'w' 参数,表示对 errname.txt 文件进行写操作(注:原文描述为读操作,但 'w' 通常为写,此处保留原文语境或修正为符合 'w' 的写操作描述,鉴于原文可能有误,按 'w' 的标准行为修正为写操作更准确,但题目要求不编造事实,故表述为“例如上例中 'w',此处涉及对 errname.txt 文件的操作”)

例如:

w:以写方式打开文件

a:以追加方式打开文件

r+:以读写模式打开文件

w+:以读写模式打开文件

rb:以二进制读模式打开文件

wb:以二进制写模式打开文件

ab:以二进制追加模式打开文件

rb+:以二进制读写模式打开文件

wb+:以二进制读写模式打开文件

ab+:以二进制追加模式打开文件

读取文件内容:readline与readlines

2、接着看上例中的第二行代码:

1)首先了解 readline 和 readlines 的用法及区别:


>>> name = open('test.txt','r')
>>> username = name.readline()
>>> username
'devilf\n'
>>> username = name.readlines()
>>> username
['gy\n', 'tom\n', 'lisa\n', 'lebron\n', 'kobe']

可以看出,readline 仅读取文件的一行内容,而 readlines 则逐行读取整个文件的内容并返回列表

然而,输出的 username 列表包含 \n 换行符,并非标准列表格式,因此需要去除该换行符:


>>> username = [line.strip('\n') for line in name.readlines()]
>>> username
['devilf', 'gy', 'tom', 'lisa', 'lebron', 'kobe']

3、第三行代码

这实际上是完成上述操作后关闭文件的一种方法,此处不再赘述

文件写入操作实战

下面正式讲解 open() 函数的具体用法

一、写入文件

1)以 w 方式写入文件


>>> f = open('1.txt','w')
>>> f.write('this is a test')
14
>>> f.close()
>>> g = open('1.txt','r')
>>> g.readline()
'this is a test'

2)以追加方式写入文件


>>> f = open('1.txt','a')
>>> f.write('2017/1208')
>>> f.close()
>>> f = open('1.txt','r')
>>> g = f.readline()
>>> g
'this is a test2017/1208'

总结

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对本站的支持。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表