python中的with问题
###我的问题是使用with语句打开一个文件,那么会自动缩进,原来的代码写在哪里呢,比如f_1=open(f1.txt) ##打开f1文件
f_2=open(f2.txt) ##打开f2文件
... ##这中间是一系列代码
...
...
...
f_1.close()
f_1.close()
如果我要把上面这个改成with打开 我应该怎么改呢?
with open(f1.txt) as f_1:
with open(f2.txt) as f_2:
....
....
....
....
我这样改会报错也不知道什么原因 1.用途:是python用来打开本地文件的,他会在使用完毕后,自动关闭文件,无需手动书写close()
2.用法:
with open (file = "你要打开的路径名(或保存内容的地址)",mode = "r/w/a",encoding = "utf-8") as f1:
data = f1.read/write()
print(data)
3.关于mde的三种模式:
r:只读 用read()
w:只写 用write()//会清除之前写的内容
a:追加内容 用write()//会在已经写的内容基础上增加新的内容
with open('1111.txt','r') as f_1:
with open('2222.txt','r') as f_2:
print('1')
open后面括号里是有引号的 程序和报错发出来看看 本帖最后由 linke.zhanghu 于 2020-9-25 09:06 编辑
with open('wenjian_1', 'r') as f1, open('wenjian_2', 'r') as f2, open('wenjian_3', 'r') as f3:
print(f1.read())
print(f2.read())
print(f3.read())
# 可以使用with同时打开多个文件,前提是他们不是同一个文件,在每个open之间用逗号隔开即可.
页:
[1]