当我们需要在Python程序中进行文件的读写操作时,可以使用Python内置的open函数。open函数是Python中的一个重要函数,它用于打开文件、读取文件、写入文件、关闭文件等操作,是Python中文件操作常用的函数之一。
基本语法
open函数的基本语法为:
file = open(filename, mode)
其中,filename是要打开的文件名(包含文件路径),mode表示文件的打开模式。具体来说,mode参数可以取下面的值:
- "r" 表示读模式(默认值),只能读取文件内容但无法修改文件内容;
- "w" 表示写模式,打开时会将文件内容清空,如果文件不存在则创建新文件;
- "x" 表示创建模式,用于创建新文件,如果文件已存在则打开失败;
- "a" 表示追加模式,打开文件后指针位置为文件结尾,可以向文件末尾追加内容;
- "t" 表示文本模式(默认值),以文本形式读写文件(即对于Windows操作系统,会自动将'\r\n'转换为'\n');
- "b" 表示二进制模式,以二进制形式读写文件。
读取文件内容
在读取文件内容时,一般使用"r"模式,可将文件内容读取到字符串中或按行读取。下面是两条示例说明:
示例1
读取整个文件内容到字符串中:
with open('example.txt', 'r') as f:
content = f.read()
print(content)
上述代码中,with语句可以关闭文件(with语句结构有利于代码资源回收)。打开文件后,使用read方法将文件内容读取到变量content中,最后输出文件内容。
示例2
按行读取文件内容:
with open('example.txt', 'r') as f:
for line in f:
print(line.strip())
上述代码中,使用for-in语句按行读取文件内容,strip方法可以去除行末的换行符。
写入文件内容
在写入文件内容时,一般使用"w"或"a"模式,"w"表示覆盖原文件,即写入新内容会覆盖原文件,而"a"表示在原文件内容后面追加新内容。下面是一条示例说明:
示例3
覆盖原文件内容:
with open('example.txt', 'w') as f:
f.write('这是新写入的内容\n')
上述代码中,使用"w"模式打开文件,使用write方法将内容写到文件中,写入完毕后文件会被覆盖。
参考资料
本文只是open函数的一些常用用法示例,实际开发中还有很多其他用法。如果需要更全面的参考资料,建议查阅官方文档:Python 3文件I/O。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python的open函数常见用法 - Python技术站