文件操作:Python中使用的关键文件函数
在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中最常用的函数。在实际开发过程中,要灵活使用这些函数,完成文件读写等操作。
