在Python中,访问文件的函数有很多,这里我们主要介绍以下几个常用的函数:
1、open() 函数
open()
函数是最常用的文件访问函数,它可以用于打开一个文件,并返回一个文件对象,这个函数的基本语法如下:
file = open(file_name [, access_mode][, buffering])
file_name
是要打开的文件名,access_mode
是文件访问模式,buffering
是缓冲区大小。
文件访问模式有以下几种:
'r'
:只读模式,默认值。
'w'
:写入模式,如果文件存在则清空内容,不存在则创建新文件。
'a'
:追加模式,如果文件存在则在末尾追加内容,不存在则创建新文件。
'x'
:创建模式,如果文件存在则报错,不存在则创建新文件。
'b'
:二进制模式,与其他模式结合使用,如 'rb'
、'wb'
、'ab'
、'xb'
。
't'
:文本模式(默认),与其他模式结合使用,如 'rt'
、'wt'
、'at'
、'xt'
。
我们可以使用以下代码打开一个名为 test.txt
的文件:
file = open("test.txt", "r")
2、read() 函数
read()
函数用于读取文件的内容,它的基本语法如下:
content = file.read([size])
file
是一个已经打开的文件对象,size
是要读取的字节数,如果不指定 size
或指定为负数,则读取整个文件内容。
我们可以使用以下代码读取一个名为 test.txt
的文件的全部内容:
file = open("test.txt", "r") content = file.read() print(content) file.close()
3、write() 函数
write()
函数用于向文件中写入内容,它的基本语法如下:
file.write(string)
file
是一个已经打开的文件对象,string
是要写入的字符串,如果要写入多个字符串,可以使用循环。
我们可以使用以下代码向一个名为 test.txt
的文件中写入一行内容:
file = open("test.txt", "w") file.write("Hello, World!") file.close()
4、close() 函数
close()
函数用于关闭一个已经打开的文件,它的基本语法如下:
file.close()
在使用完一个文件后,应该及时关闭它,以释放系统资源,通常我们会将关闭文件的操作放在 with
语句中,这样在退出 with
语句时,文件会自动关闭。
with open("test.txt", "r") as file: content = file.read() print(content)
5、seek() 函数和 tell() 函数
这两个函数用于获取和设置文件的当前位置,它们的基本语法如下:
seek(offset[, whence])
:设置文件的当前位置。offset
是偏移量,可以是正数或负数;whence
是起始位置,可以是0(文件开头)、1(当前位置)或2(文件结尾),返回值为新的当前位置。
tell()
:获取文件的当前位置,返回值为当前的偏移量。
我们可以使用以下代码将一个名为 test.txt
的文件的当前位置设置为第10个字节:
with open("test.txt", "r") as file: file.seek(10, 0) 从文件开头开始计算偏移量,偏移量为10个字节的位置。 content = file.read() 现在读取的内容是从第10个字节开始的。 print(content)
6、truncate() 函数和 size() 函数
这两个函数用于获取和设置文件的大小,它们的基本语法如下:
truncate([size])
:设置文件的大小。size
是新的大小,可以是正数或负数;如果不指定 size
或指定为负数,则删除文件中的内容,返回值为新的文件大小,注意,这个操作是不可逆的。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/341301.html