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

Python函数如何读写文件

发布时间:2023-06-01 10:03:16

Python 作为一种高级编程语言,能够非常方便地对文件进行读写操作。Python 函数中提供了许多专门用于处理文件的内置函数,包含了读取文件、写入文件、追加内容等操作。

一、读取文件

读取文件是指从已存在的文件中读取内容并将其呈现出来。Python 中读取文件最为常见的方法有以下两种:

1. open() 函数

open() 函数是 Python 的内置函数,用于打开文件。它有两个参数, 个参数是文件名,第二个参数是打开文件所使用的模式。例如:

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

这个语句会打开 test.txt 文件,并将其保存到一个叫做 f 的变量中。'r' 表示读取模式,也就是说这条语句会以只读模式打开 test.txt,不能修改文件内容。 这时我们可以使用 f.read() 来读取文件中的内容,例如:

print(f.read())

这个语句将会打印出文件中的全部内容。

2. with open() as 函数

使用 with open() as 语句可以更好地管理文件读写操作的资源消耗和错误处理。with open() as 语句会在代码执行完后自动关闭文件,无需像 open() 方法一样执行 f.close()。例如:

with open('test.txt', 'r') as f:
    print(f.read())

这个语句与前面的 open() 函数等价,它会以只读模式打开 test.txt,并将文件内容打印出来。

二、写入文件

写入文件是指将一定内容写入到文件中,以便日后进行读取或者对该文件进行一些修改。Python 中写入文件最为常见的方法有以下两种:

1. open() 函数

使用 open() 函数打开文件,然后使用 write() 函数向文件中写入内容。例如:

f = open('test.txt', 'w')
f.write('这是一个测试文件。
')
f.write('第二行内容。')
f.close()

这个例子中,open() 函数以写模式打开 test.txt 文件,'

' 表示换行,后面的语句会向文件中写入两行内容。最后一定要执行 f.close(),否则写入的内容不会被保存到文件中。

2. with open() as 函数

with open() as 语句也可以用于写入文件,例如:

with open('test.txt', 'w') as f:
    f.write('这是一个测试文件。
')
    f.write('第二行内容。')

这个语句与前面的 open() 函数等价,同样以写模式打开 test.txt 文件,并向其中写入两行内容。with open() as 语句结束时,文件也会被自动关闭。

三、追加文件

如果想要在文件中添加新的内容,而不是覆盖原先的内容,可以使用追加模式实现。Python 中追加文件的方法同样有两种:

1. open() 函数

使用 open() 函数,将文件名和追加模式以+号表示并传递给 open() 方法即可。例如:

f = open('test.txt', 'a+')
f.write('
第三行追加内容。')
f.close()

这个例子中,open() 函数以追加模式打开 test.txt 文件,'a+' 表示追加和读取模式。然后,使用 f.write() 函数向文件中追加一行内容。最后必须执行 f.close(),否则文件不会被保存。

2. with open() as 函数

with open() as 语句同样可以实现文件的追加操作。例如:

with open('test.txt', 'a+') as f:
    f.write('
第三行追加内容。')

这个语句同样以追加和读取模式打开 test.txt 文件,并向其中追加一行内容。with open() as 语句结束时,文件也会被自动关闭。

总之,Python 函数提供了丰富的文件读写方法,使得程序员在处理文件时可以非常方便地进行操作。无论是读取文件、写入文件还是追加文件,都可以使用 Python 内置函数轻松实现。