使用Python中的函数实现文件读取和写入操作
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等。
