Python函数如何读写文件
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 内置函数轻松实现。
