Python的with open
语句是一个非常常用的文件读取方法,通常用于读取本地文件,包括文本文件、CSV文件、JSON文件等等。下面就是关于with open
读取文件的详细攻略:
概览
with open
的语法如下:
with open(file_path, mode) as file:
# 处理文件
其中,file_path
表示文件的路径;mode
表示打开文件的模式;file
表示打开的文件对象,在with
语句结束时,文件对象会自动关闭。
‘mode’参数
mode
参数用于设置读取文件的模式,常见的参数如下:
'r'
:读取文本文件,缺省的模式参数。'w'
:覆盖写入文本文件。如果文件不存在,则创建文件;如果文件已存在,则清空文件内容。'a'
:追加写入文本文件。如果文件不存在,则创建文件。'rb'
:读取二进制文件。'wb'
:覆盖写入二进制文件。如果文件不存在,则创建文件;如果文件已存在,则清空文件内容。'ab'
:追加写入二进制文件。如果文件不存在,则创建文件。
文件操作
在with open
语句中,可以通过文件对象file
进行文件操作,比如读取文件内容、写入文件内容、查找文件内容等等。常见的文件操作方法如下:
读取文件
with open('/path/to/file.txt', 'r') as file:
content = file.read()
print(content)
上述代码打开了文件/path/to/file.txt
,并将其内容读取到变量content
中,最后输出内容。
写入文件
with open('/path/to/file.txt', 'w') as file:
file.write('Hello, world!')
上述代码打开文件/path/to/file.txt
,并将字符串'Hello, world!'
写入该文件中。
实例
下面结合实际代码看一个完整的例子:
with open('/path/to/file.txt', 'r') as file:
for line in file:
print(line.strip())
以上代码打开文件/path/to/file.txt
,并以只读模式读取文件内容,遍历每一行并输出。可以通过strip()
方法移除行末的换行符。
再看一个“写入文件”操作的实例:
with open('/path/to/file.txt', 'a') as file:
file.write('Hello, world!\n')
以上代码打开文件/path/to/file.txt
,并将字符串'Hello, world!\n'
写入该文件末尾,\n
是换行符。
结语
通过上述示例代码,可以发现,使用with open
语句,可以清晰、简单地读取和写入文件内容,适合大多数简单的文件操作。注:需要注意文件路径的正确性。