Python文件读写入门
打开文件的魔法咒语:open()
函数全解析
在Python的世界里,open()
函数就像是开启宝箱的钥匙,它能够帮助我们轻松地访问文件中的内容。无论是想要阅读一个故事书,还是记录下一段旅行日记,open()
都是你不可或缺的好伙伴。这个函数的基本用法很简单,只需要提供文件名和模式两个参数即可。
比如,如果你想打开一个名为story.txt
的文本文件进行阅读,可以使用下面这样的代码:
file = open('story.txt', 'r')
这里的'r'
表示以只读模式打开文件。如果文件不存在,则会抛出一个异常。当然,除了只读模式外,还有其他几种常用的模式,例如:
'w'
:写入模式,如果文件已存在则会被覆盖;如果文件不存在,则创建新文件。'a'
:追加模式,将数据添加到文件末尾,若文件不存在则创建新文件。'b'
:二进制模式,通常与其他模式结合使用,如'rb'
(读取二进制文件)或'wb'
(写入二进制文件)。
掌握了这些基本知识后,接下来就可以深入探索如何优雅地读取文件了。
读取文件的艺术:从简单读取到高效处理大文件
当你手捧一本好书时,最享受的就是一页页翻阅的过程。同样,在编程中阅读文件也是一门艺术。对于小文件来说,我们可以直接一次性读取全部内容,就像一口气看完一本书一样畅快淋漓。这可以通过调用.read()
方法实现:
with open('story.txt', 'r') as file:
content = file.read()
print(content)
但是当面对庞大的文档时,这种做法可能会消耗大量内存,甚至导致程序崩溃。这时候就需要采用更加聪明的方法——逐行读取或者分块读取。逐行读取的方式非常适合于处理日志文件等长文本,你可以使用.readline()
来一行一行地获取内容,或是利用for循环直接遍历文件对象:
with open('big_log_file.log', 'r') as log_file:
for line