如何使用Python读取和写入文件?
Python是一门高级编程语言,提供了非常方便的文件读写操作。在Python中,可以使用内置的open()函数打开、读取和写入文件。在这篇文章中,我们将介绍如何使用Python操作文件。
打开文件
打开文件通常是文件操作的 步。使用Python的内置函数open()可以打开一个文件,open()函数有两个参数, 个参数是文件名,第二个参数是文件打开方式。Python支持以下文件打开方式:
- "r" 只读方式打开文件,文件指针会放置在文件的开头,默认值
- "w" 写入方式打开文件,文件指针会放置在文件的开头,如果文件不存在则新建,如果文件存在则覆盖
- "a" 附加方式打开文件,文件指针会放置在文件的末尾,如果文件不存在则新建
- "x" 创建新文件写入,如果文件已存在则抛出错误
- "b" 以二进制方式打开文件
- "t" 以文本方式打开文件,默认值
使用open()函数打开一个文件,语法如下:
file = open("filename", "mode")
如:file = open("hello.txt","r")
读取文件
打开文件之后,就可以对文件进行读取操作了。Python提供了多种读取文件的方法。
- read() 方法:返回一个字符串,包含整个文件的内容。
- readline() 方法:返回文件的一行。
- readlines() 方法:返回一个列表,包含文件的所有行。
read()获取整个文件的内容,语法如下:
content = file.read()
如:content=file.read()
readline()方法返回文件的一行,语法如下:
line = file.readline()
如:line=file.readline()
readlines()方法读取整个文件,返回一个列表对象,语法如下:
lines = file.readlines()
如:lines=file.readlines()
写入文件
打开文件之后,我们还可以通过Python将数据写入文件中。使用write()方法可以向已有文件中写入内容,也可以新建一个文件并写入内容。语法如下:
file.write(string)
其中,string是要写入的内容。write()方法会把所有字符串都写入文件中。如果要在每个字符串后添加一个空格或换行符,可以在每个字符串后面加上空格或者换行符
。
如:file.write("Hello
")
关闭文件
文件操作完成后,你应该关闭文件,这样可以彻底释放文件资源。关闭文件的方法是使用文件对象的 close() 方法。语法如下:
file.close()
如:file.close()
Python在读取或写入文件的过程中,会在程序退出或结束时自动关闭文件,但是为了确保程序的稳定性和可靠性,还是应该养成主动关闭文件的习惯。
完整的文件操作示例
下面是一个示例程序,演示了如何打开、读取和写入文件,以及最后关闭文件。
# 打开文件
file = open("hello.txt", "w")
# 写入文件
file.write("Hello World
")
# 关闭文件
file.close()
# 重新打开文件
file = open("hello.txt", "r")
# 读取文件
content = file.read()
print(content)
# 关闭文件
file.close()
总结
Python提供了非常方便的文件读写操作,可以通过open()函数打开、读取和写入文件。在读取文件的时候,Python提供了多种读取文件的方法,如read(),readline(),readlines()等。在写入文件的时候,可以使用write()方法将数据写入文件中。最后,要记得关闭文件,即调用close()方法,以释放文件资源。
