欢迎访问宙启技术站
智能推送

利用Python函数实现文件读取和写入

发布时间:2023-06-18 10:35:54

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的文件操作可以大大提高开发效率,减少代码工作量。