Python 读写、创建文件的方法
在 Python 中,可以使用内置的文本处理库来进行文件的读取、写入和创建操作。下面介绍一些常用的方法:
打开文件
使用内置函数 open()
可以打开指定路径下的文件。open()
函数有两个参数:文件名(包含路径)和打开模式。打开模式有以下几种:
r
读取模式,打开文件后只能读取文件内容,不能修改。w
写入模式,会清空文件内容,如果文件不存在,则会创建一个新的文件。a
追加模式,打开文件并将指针放到文件末尾,可以在文件中添加新的内容。x
创建新文件模式,若文件不存在,将会创建一个新文件,否则报错。
例如,要打开文件夹 test
下的文件 test.txt
并以读取模式打开,可以使用以下代码:
f = open('./test/test.txt', 'r')
读取文件内容
在打开了指定的文件后,可以使用 read()
或 readline()
函数读取文件中的内容。
read()
函数读取整个文件内容。readline()
函数只读取一行的内容。
以下示例演示如何读取文件中的内容:
# 读取整个文件
with open('./test/test.txt', 'r') as f:
content = f.read()
print(content)
# 读取文件前 3 行
with open('./test/test.txt', 'r') as f:
first_three_lines = [next(f) for x in range(3)]
print(first_three_lines)
写入文件
除了读取文件内容,还可以向文件中写入内容。打开文件的模式为 w
或 a
时,才可进行写入操作。
使用 write()
函数可以向文件中写入指定的内容。示例如下:
# 写入单行内容到文件
with open('./test/test.txt', 'a') as f:
f.write('hello world\n')
# 写入多行内容到文件
with open('./test/test.txt', 'a') as f:
f.writelines(['hello\n', 'world\n'])
注意:调用 write()
函数必须在 with open() as f:
的上下文管理器内部进行,否则需要使用 f.close()
函数来关闭文件。
创建文件
在 Python 中,可以使用 os
模块或 os.path
模块来完成创建目录和文件操作。下面是一个使用 os
模块来创建文件的示例:
import os
file_path = './test/new_file.txt'
if os.path.exists(file_path):
print(f'{file_path} 已经存在')
else:
with open(file_path, 'w') as f:
f.write('这是一个新文件的内容')
print(f'{file_path} 创建成功')
在这个示例中,首先判断 ./test/new_file.txt
是否已经存在,如果不存在则创建一个新文件。创建文件时需要使用 open()
函数并指定文件模式为 'w'
。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 读写、创建 文件的方法(必看) - Python技术站