利用Python函数实现文件读取和写入
Python是一种高级编程语言,它被广泛用于数据分析、Web开发、机器学习等领域。Python的文件读取和写入功能非常强大,可以轻松处理各种文件格式,包括文本文件、CSV文件、JSON文件等。
Python文件读取:
Python文件读取通过open()函数来实现。open()函数有两个参数:文件名和打开模式。打开模式有以下几种:
'r'--读取模式,只读打开文件,如果文件不存在会报错。
'w'--写入模式,打开文件进行写操作,如果文件不存在会新建文件。
'a'--追加模式,打开文件进行写操作,如果文件不存在会新建文件。
'b'--二进制模式,打开文件进行二进制读取/写入操作。
't'--文本模式,打开文件进行文本读取/写入操作。
例如,以下代码将打开一个名为“test.txt”的文件,并以只读模式读取文件内容:
file = open('test.txt', 'r')
content = file.read()
print(content)
file.close()
代码中,file.read()方法用于读取文件内容,read()方法不传入参数时会读取全部内容。最后调用file.close()方法关闭文件。
Python文件写入:
Python文件写入同样通过open()函数来实现。以下代码将打开一个名为“test.txt”的文件,并以写入模式写入内容:
file = open('test.txt', 'w')
file.write('Hello, World!')
file.close()
代码中,file.write()方法用于写入文件内容,write()方法传入字符串参数即可。最后同样需要调用file.close()方法关闭文件。
Python文件读写异常处理:
Python的文件操作会遇到各种异常,例如文件不存在、文件权限不足等。以下是一个进行文件读写异常处理的示例代码:
try:
file = open('test.txt', 'r')
content = file.read()
print(content)
file.close()
except FileNotFoundError:
print('文件不存在')
except PermissionError:
print('文件权限不足')
代码中,try-except语句用于捕获可能发生的异常。如果打开文件出现异常,会执行对应的except语句块。
Python文件读取和写入包装函数:
在实际的开发中,我们通常会封装文件读取和写入的函数,以方便代码复用,以下是一个文件读取和写入的包装函数示例:
def read_file(file_path):
try:
file = open(file_path, 'r')
content = file.read()
file.close()
return content
except FileNotFoundError:
print('文件不存在')
return None
except PermissionError:
print('文件权限不足')
return None
def write_file(file_path, content):
try:
file = open(file_path, 'w')
file.write(content)
file.close()
print('文件写入成功')
except PermissionError:
print('文件权限不足')
except:
print('文件写入失败')
以上代码分别定义了read_file()和write_file()函数,分别用于读取和写入文件。这两个函数实现了文件读取和写入的常见异常处理。
结语:
Python是一种非常强大的编程语言,其文件读取和写入功能也非常强大。在实际开发过程中,合理利用Python的文件操作可以大大提高开发效率,减少代码工作量。
