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

Python中文件操作函数的使用及实例应用

发布时间:2023-05-21 23:40:15

Python中的文件操作函数包括打开文件、读取文件、写入文件和关闭文件。这些函数可以让Python程序与文件进行交互,使得程序可以读写文件内容,实现文件的读取、增加、修改和删除操作。

打开文件函数:

Python中打开文件函数使用open()函数,语法如下:

open(file,mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True, opener=None)

参数说明:

file:文件名和路径名,可以是相对路径或绝对路径。 

mode:文件打开模式,可以是读取文件(‘r’)、写入文件(‘w’)、追加文件(‘a’)、二进制文件读取(‘rb’)、二进制文件写入(‘wb’)等等。 

buffering:缓冲模式,0表示无缓冲,1表示行缓冲,其他整数值表示缓冲区大小。 

encoding:编码格式。 

errors:错误处理方式。 

newline:文本模式下的换行符。 

closefd:是否在文件关闭时关闭文件句柄。 

opener:自定义打开方式,可选。 

读取文件函数:

Python文件读取函数使用read(), readline()和readlines()函数,用于读取文件内容。

read():读取文件内全部内容。一次性将整个文件的内容读取到内存中。

readline():读取文件的一行内容(包括换行符)。返回值为字符串类型。

readlines():读取文件中所有行,返回一个字符串列表。

写入文件函数:

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

write():写入指定字符串到文件中。如果文件不存在,会自动创建文件,如果文件存在,则会先清空文件内容,然后再写入指定字符串。

writelines():写入一个字符串列表到文件中。

关闭文件函数:

Python文件关闭函数使用close()函数,语法如下:

file.close()

以上是Python文件操作函数的基本介绍,下面给出一些文件操作函数的实例应用:

实例1:读写文件

读取文件中的内容并输出到控制台,然后将内容写入新文件。

# 读取文件中的内容

file1 = open('example.txt', 'r')

content = file1.read()

print(content)

# 将内容写入新文件

file2 = open('new.txt', 'w')

file2.write(content)

file2.close()

# 关闭文件

file1.close()

实例2:遍历文件内容

使用while循环遍历文件内容,逐行输出文件内容。

# 读取文件中的内容

file = open('example.txt', 'r')

content = file.readline()

# 输出文件内容

while content:

    print(content, end="")

    content = file.readline()

# 关闭文件

file.close()

实例3:追加文件内容

向文件中追加内容。

# 追加文件中的内容

file = open('example.txt', 'a')

file.write('

This is a new line')

# 关闭文件

file.close()

实例4:with语句

使用with语句来打开文件,程序执行完with语句后自动关闭文件。

# 使用with语句打开文件

with open('example.txt', 'r') as f:

    content = f.read()

    print(content)

实例5:写入字符串列表

向文件中写入一个字符串列表。

# 写入字符串列表

lines = ['line1

', 'line2

', 'line3

']

with open('example.txt', 'w') as f:

    f.writelines(lines)

# 读取文件内容

with open('example.txt', 'r') as f:

    content = f.read()

    print(content)

通过以上实例应用,可以学习如何使用Python文件操作函数来读取、写入和关闭文件。文件操作函数的使用可以使Python程序实现对文件的读取和写入,方便地对文件进行修改和删除操作。使用Python文件操作函数可以使程序变得更加灵活和可扩展。