南昌定制网站公司如何创建网站教程
1. 文件的打开
在python中,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件。如果文件不存在就创建出来;如果存在就先清空,然后写入数据
格式为:open(文件名 访问模式)
举例:f = open('test.txt', 'w')
2. 文件的打开模式:读 / 写 / 读写
1)读
直接选择(r),如果不写对文件的操作方式,默认情况下是r
2)写
选择是清空表中内容重新(w)写还是在末尾进行追加(a)
3)读写
若是要清空原先内容(w+);若是不清空则判断是否从头开始写,从头开始写(r+)末尾追加(a+)
3. r 只读
文件不存在,直接报错
3.1进行读操作
filename = "lyqiu.txt"#1.打开文件
f = open(filename, 'r')#2.对文件操作
content = f.read()
print("文件的内容:", content)
#3.关闭文件
f.close()
3.2 验证文件不存在则会报错
filename = "hhhhhhh.txt" #此文件不存在
- r 只写情况下,当文件不存在会报错
3.3 验证不能写
#2.对文件操作
content = f.read()
f.write("HAPPY DAY") #尝试对文件进行写入
print("文件的内容:", content)
- 编译,此时报错信息为
not writable
表示不可写
4. w 只写
会清空文件原有的内容,文件不存在,则创建文件
4.1 验证文件不存在时,会创建文件并写入其中
filename = "lyqiu.txt" #此文件还不存在#1.打开文件
f = open(filename, 'w')#2.对文件操作
f.write("hello python hello world")#3.关闭文件
f.close()
- 初始状态下还不存在
lyqiu.txt
文件
- 编译后文件出现,并且查看里面的内容与我们写入的内容是一致的
4.2 验证w会清空原先内容后重新写入新内容
filename = "lyqiu.txt" #1.打开文件
f = open(filename, 'w')#2.对文件操作
f.write("HELLO WORLD") #此处修改了写入的内容#3.关闭文件
f.close()
- 重新编译后,原先的内容已经被替代了
5. a+ 读写
文件不存在时,会自动创建文件。追加写入文件
filename = "lyqiu.txt"#1.打开文件
f = open(filename, 'a+')#2.对文件操作
f.write(" This is a nice day !\n")#3.关闭文件
f.close()
- 编译后,可看到追加成功
6. with安全上下文管理
使用with语句替代我们每次对文件关闭f.close()
# with安全上下文管理
with open('lyqiu.txt', 'r') as f:print("在with语句中,文件关闭了吗?", f.closed)print(f.read())
print("在with语句中,文件关闭了吗?", f.closed)