Python中如何使用open函数打开和读写文件?
发布时间:2023-07-01 20:23:39
在Python中,可以使用open()函数来打开和读写文件。
打开文件的语法如下:
file_obj = open(file_path, mode)
其中,file_path是文件的路径,可以是绝对路径或相对路径。mode是打开文件的模式,常见的模式有:
- 'r':只读模式
- 'w':写入模式,如果文件不存在则创建新文件,如果文件已存在则先清空再写入
- 'a':追加模式,在文件末尾添加内容
- 'x':创建新文件并写入,如果文件已存在则抛出异常
- 'b':二进制模式,用于处理二进制文件
- 't':文本模式,用于处理文本文件(默认模式)
打开文件后,可以使用以下方法来读取文件内容:
- read():一次性读取整个文件内容
- readline():读取文件的一行内容
- readlines():将文件的每一行内容存储到一个列表中
读取文件的完整示例代码如下:
file_obj = open('file.txt', 'r')
content = file_obj.read()
print(content)
file_obj.close()
我们也可以通过循环逐行读取文件内容:
file_obj = open('file.txt', 'r')
for line in file_obj:
print(line)
file_obj.close()
写入文件可以使用以下方法:
- write(str):写入字符串str到文件中
- writelines(sequence):将字符串序列sequence写入文件中
写入文件的完整示例代码如下:
file_obj = open('file.txt', 'w')
file_obj.write('Hello, World!
')
file_obj.writelines(['This is line 1
', 'This is line 2
'])
file_obj.close()
最后,使用完文件后应该关闭文件,可以使用close()方法来关闭文件。另外,还可以使用with语句来打开文件,在代码块结束时自动关闭文件,示例代码如下:
with open('file.txt', 'r') as file_obj:
content = file_obj.read()
print(content)
上述代码中,with语句会自动关闭文件,即使在打开文件后发生异常也会进行文件的关闭操作。
