一、基本概念
在Python中,我们使用open()函数来打开文件,同时,使用close()函数来关闭文件。使用open()函数时,我们可以指定文件名、打开模式和编码方式。一般来说,文件名可以是相对路径或绝对路径,打开模式有读模式、写模式和追加模式,编码方式指定文件的编码格式。
# 示例1:使用open()函数打开文件,并读取其中的内容
f = open('test.txt', 'r', encoding='utf-8')
content = f.read()
print(content)
f.close()
在上述示例中,我们使用open()函数打开了一个文件test.txt,并指定了打开模式为读模式,编码方式为utf-8。然后使用.read()方法读取了文件中的内容。最后,使用close()函数关闭了文件。
二、打开模式
在Python中,共有三种打开模式,包括读模式(’r’)、写模式(’w’)和追加模式(’a’)。
1、读模式
使用读模式打开文件时,我们可以读取文件中的内容,但不能修改文件内容。
# 示例2:在读模式下打开文件,并读取其中的内容
f = open('test.txt', 'r', encoding='utf-8')
content = f.read()
print(content)
f.close()
2、写模式
使用写模式打开文件时,我们可以覆盖写入文件内容,并且如果文件不存在,则会创建一个新文件。
# 示例3:在写模式下打开文件,并将内容写入文件中
f = open('test.txt', 'w', encoding='utf-8')
f.write('Hello World!')
f.close()
3、追加模式
使用追加模式打开文件时,我们可以在文件的末尾添加新的内容,并且如果文件不存在,则会创建一个新文件。
# 示例4:在追加模式下打开文件,并将内容添加到文件中
f = open('test.txt', 'a', encoding='utf-8')
f.write('Hello World!')
f.close()
三、关闭文件的重要性
在Python中,如果不关闭文件就结束程序,会造成资源浪费和文件不更新的严重问题。因此,在打开文件后,务必记得关闭文件。
# 示例5:在打开文件后忘记关闭文件,造成资源浪费和文件不更新的问题
for i in range(100):
f = open('test.txt', 'a', encoding='utf-8')
f.write(str(i)+'\n')
print('Done.')
在示例5中,我们忘记关闭文件,然后使用了一个for循环100次,追加写入数字到文件中。如果打开了文件,就必须关闭文件。否则,会造成文件不更新的严重问题和资源浪费。
四、with语句自动关闭文件
Python中有一个很好用的语句叫做with语句,可以在打开文件后自动关闭文件。
# 示例6:使用with语句打开文件,并自动关闭文件
with open('test.txt', 'r', encoding='utf-8') as f:
content = f.read()
print(content)
当我们使用with语句打开一个文件时,当with代码块执行完毕时,Python会自动关闭该文件。
五、小结
在Python中,使用open()函数打开文件,指定打开模式和编码方式。同时,一定要记得关闭文件,否则会造成资源浪费和文件不更新的问题。为了避免忘记关闭文件,可以使用with语句自动关闭文件。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/295944.html