Python 文件与文件对象及文件打开关闭
在Python中,使用文件对象来操作文件。你可以用Python做很多文件操作,例如读写文件、复制文件、删除文件等等。
文件对象
在Python中,文件操作通过文件对象来实现,这个对象代表了一个打开的文件。
我们通常使用内置函数open()来创建一个文件对象,并返回该文件对象,open()函数需要传入两个参数,文件名和打开方式,例如:
f = open('example.txt', 'w')
其中,文件名是打开的文件的名称,第二个参数是文件的打开方式:
- 'r' :读模式(默认)。
- 'w' :写模式。
- 'a' :追加模式。
- 'b' :二进制模式。
- 't' :文本模式(默认)。
文件的打开和关闭
在使用文件对象进行读写操作之前,我们需要先打开该文件。
f = open('example.txt', 'r')
当文件的操作完成后,必须关闭该文件。关闭文件可以保证数据的完整性,并且释放系统资源。我们使用close()函数来关闭文件。
f.close()
示例:
# 以读取模式打开文件
f = open('test.txt', 'r')
# 读取文件内容
content = f.read()
# 输出文件内容
print(content)
# 关闭文件
f.close()
读取文件内容
使用open()函数打开文件后,我们可以通过文件对象调用read()函数来读取文件内容。
f = open('example.txt', 'r')
content = f.read()
print(content)
f.close()
你也可以通过循环读取文件内容:
f = open('example.txt', 'r')
for line in f:
print(line)
f.close()
写入文件
我们可以使用write()函数来向文件中写入内容:
f = open('example.txt', 'w')
f.write('Hello, World!')
f.close()
如果想在文件中追加内容,可以使用append模式:
f = open('example.txt', 'a')
f.write('This is an example.')
f.close()
以上两个示例演示了如何打开一个文件、写入内容并关闭文件。
示例1 - 统计文件中单词数量
以下示例演示了如何统计文件中单词数量:
# 打开文件
with open('example.txt', 'r') as f:
# 读取文件内容
text = f.read()
# 统计单词数量
word_count = len(text.split())
# 输出单词数量
print('Word count:', word_count)
示例2 - 将列表写入文件
以下示例演示了如何将Python列表写入到文件中:
# 列表
names = ['Alice', 'Bob', 'Charlie', 'David']
# 打开文件
with open('example.txt', 'w') as f:
# 将列表写入文件
for name in names:
f.write(name + '\n')
以上示例演示了如何打开文件、将列表写入文件并关闭文件。
总结
那么,本文就讲解了Python文件与文件对象之间的关系、如何打开和关闭文件以及对文件进行读写操作的代码。通过学习本文,相信你已经掌握了基本的文件操作技巧。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 文件与文件对象及文件打开关闭 - Python技术站