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

文件操作:Python中使用的关键文件函数

发布时间:2023-06-13 15:37:25

在Python中,文件操作是非常常见的任务。操作文件可以获得文件信息,读写文件内容等。Python中提供了很多关键函数来操作文件,这篇文章将介绍一些常用的文件函数。

打开文件

Python中使用open()函数来打开文件。

语法:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

参数说明:

file:文件路径

mode:打开模式(读、写、追加、二进制)

buffering:缓冲区大小

encoding:文件编码

errors:错误处理方式

newline:行结束标志

closefd:如果为 False,则不关闭底层文件描述符。默认为True。

opener:自定义开启器(默认为built-in的open()函数)

示例:

#打开一个新文件

f = open('test.txt', 'w')

 

#写入内容

f.write('Hello, World!')

 

#关闭文件

f.close()

读取文件

Python中使用read()函数从文件中读取内容。

语法:read(size=-1)

参数说明:

size:读取的字节数(默认为-1,即读取整个文件)

示例:

#打开文件

f = open('test.txt', 'r')

 

#读取文件内容

content = f.read()

 

#关闭文件

f.close()

 

print(content)

写入文件

Python中使用write()函数向文件中写入内容。

语法:write(string)

参数说明:

string:写入的字符串

示例:

#打开文件

f = open('test.txt', 'w')

 

#写入内容

f.write('Hello, World!')

 

#关闭文件

f.close()

关闭文件

Python中使用close()函数关闭文件。

语法:close()

参数说明:无

示例:

#打开文件

f = open('test.txt', 'r')

 

#读取文件内容

content = f.read()

 

#关闭文件

f.close()

文件迭代器

Python中使用for循环迭代文件。

语法:for line in file:

参数说明:

line:每行读取到的内容

示例:

#打开文件

f = open('test.txt', 'r')

 

#迭代文件内容

for line in f:

    print(line)

 

#关闭文件

f.close()

文件指针

Python中使用seek()函数设置文件指针的位置。

语法:seek(offset[, whence])

参数说明:

offset:偏移量

whence:偏移方向

0表示从文件开始偏移,1表示从目前位置偏移,2表示从文件末尾开始偏移,默认为0,即从文件开始偏移。

示例:

#打开文件

f = open('test.txt', 'r')

 

#设置文件指针位置

f.seek(5)

 

#读取指针位置到末尾的内容

content = f.read()

 

print(content)

 

#关闭文件

f.close()

总结

Python中的文件操作非常常见,上述文件函数是Python中最常用的函数。在实际开发过程中,要灵活使用这些函数,完成文件读写等操作。