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

使用Python中的函数实现文件读取和写入操作

发布时间:2023-06-21 23:40:32

Python是一门强大的高级编程语言,支持文件读取和写入操作。Python的文件读写操作非常简单,只需要用到一些基本的函数和语句就可以轻松完成。

Python文件读取

Python中使用open()函数打开一个文件。可以使用该函数打开一个已经存在的文件或者创建一个新的文件。open()函数有两个参数, 个参数是文件名,第二个参数是文件打开方式。

文件打开方式:

'r':只读模式,文件指针将会放在文件的开头。
'w':只写模式,如果文件存在,将会被覆盖,如果文件不存在,将会创建一个新文件。
'a':追加模式,如果文件存在,文件指针将会放在文件的结尾,否则将会创建一个新文件。
'b':二进制模式。
't':文本模式,默认值。
'+':读写模式。

例如,要打开一个文件test.txt并读取文件内容,可以使用以下代码:

file = open("test.txt", "r")

if file.mode == 'r':
    content = file.read()
    print(content)

file.close()

读取完文件后,必须关闭文件,可以使用file.close()函数。

Python文件写入

Python中使用open()函数打开一个文件并写入内容。同样,也可以使用该函数打开已经存在的文件或新建一个文件。open()函数的第二个参数应设置为'w'或'a'(r+、w+、a+),表示写入文件模式。如果是写入模式,可以使用以下写入函数:

write():写入单行文本。
writelines():写入多行文本。

例如,要打开或创建一个名为output.txt的文件并写入内容,可以使用以下代码:

file = open("output.txt", "w")

file.write("      行内容
")
file.write("第二行内容
")
file.write("第三行内容
")

file.close()

写入多行文本时可以使用writelines()。例如:

list_of_lines = ["      行内容
", "第二行内容
", "第三行内容
"]

file = open("output.txt", "w")

file.writelines(list_of_lines)

file.close()

Python文件读写异常处理

在读取文件和写入文件时,可能会遇到各种异常,例如文件未找到、文件权限不足等。Python中使用异常处理机制来处理这些异常。

使用try-except语句来处理文件读写异常。例如:

try:
    file = open("test.txt", "r")
    content = file.read()
    print(content)
except:
    print("文件读取异常")
finally:
    file.close()

在写入文件时同样需要使用try-except语句。

try:
    file = open("output.txt", "w")
    file.write("hello")
except:
    print("文件写入异常")
finally:
    file.close()

上述代码在执行时将尝试打开文件output.txt,以'w'打开文件(如果文件已经存在,则先清空文件)。如果文件不存在,将自动创建一个新文件output.txt。在里面写入'hello'字符串,关闭文件并退出程序。如果执行期间发生任何异常,则跳转到except块并打印“文件写入异常”,关闭文件并退出程序。

总结

Python的文件读写非常简单,只需要使用一些基本的函数和语句就可以实现读取和写入文件。在操作文件时,需要注意错误处理,并在完成文件读写后关闭文件。错误处理要使用try-except语句来避免程序异常退出。Python在读入和写入文本时,还支持各种格式,例如CSV、JSON和Excel等。