
Python 有打开文件的内置函数 open() , 返回值是文件对象。这个文件对象包含能够访问和处理这个文件 的方法和文件的属性。
打开文件
my_file = open(文件名, 模式)
文件名是带有文件路径的字符串,模式是指定将如何处理文件的字符串参数,例如是读还是写。变量 my_file 是可以访问文件的 句柄对象。
例子
my_file = open("my_file.txt", "r") #打开文件
print ("文件名: ", my_file.name)
print ("模式: ", my_file.mode)
输出
文件名: my_file.txt
模式: r
上面的例子以只读的模式打开了文件 “my_file.txt” 。
关闭文件
完成文件处理之后,用 close()关闭,释放相关资源。
例子
my_file = open("my_file.txt", "r") #打开文件
#处理文件
my_file.close()
显式的关闭文件是非常重要的,文件一旦处理完毕,就应该关闭它
close() 并不一定安全,因为如果有异常方式,可能不会执行关闭的代码,程序就结束了,所以最好使用 try…finally 方法。
例子
try:
my_file = open("my_file.txt", "r") # 打开文件
#处理文件
finally:
my_file.close()
上面的代码,即使出现异常,最终也会执行关闭执行。
也可以使用 with 语句安全的关闭文件,因为 Python 的 with 语句能够确保文件的关闭。
例子
with open("my_file.txt", "r") as my_file:
# 处理文件
上面的例子,不需要显示的关闭代码,关闭代码是内置的。
改名和删除文件
Python 的 OS 模块提供了使用操作系统功能的方法,这个是 Python 的标准模块,使用前,需要先导入这个模块。
改文件名
os.rename(老文件名, 新文件名)
例子
import os
cur_file = "file1.txt"
new_file = "file2.txt"
os.rename(cur_file, new_file)
删除文件
例子
import os
cur_file = "file1.txt"
os.remove(cur_file)
【编程】Python 合并字典
【编程】Python 列表推导
【编程】Python 列表排序
【编程】Python 集合
【编程】Python 字典
【编程】Python 元组
【编程】Python 列表 List
【编程】Python with 语句
【游戏】益智数独挑战脑力