json.load()是用来读取文件的
with open("文件名") as f:
result=json.load(f)
json.loads()是用来读取字符串的
python 文件读写模式r,r+,w,w+,a,a+的区别
引用一个师弟的错误写法:
f = open('E:\\python_shiyan\\asdfg.txt','w',encoding='utf-8')
print(f.read())
这时候就会出现一个报错;
io.UnsupportedOperation: not readable
这是因为我们的权限问题 原因:open打开一个文件,此时调用的是w写入模式,下面使用read是没有权限的, 解决方法: 1.使用w+读写模式, 2.不直接调用f.read()
对于第一点的解决办法:
f = open('E:\\python_shiyan\\asdfg.txt','w+',encoding='utf-8') #默认打开模式就为r,即只读模式
print(f.read())
第二点的解决办法:
我们可以看看具体的一个操作 再看看这个 但是她是已经写入了的
那么为什么会这样呢?
使用write写入一个字符aaaa,但是此时并没有真正的写入,而是还存在与内存中。此时执行read读取的为空字符。 需要执行a.close()以后,再使用a=open('F:/play.txt‘) f.read()才能够读取到数据。
|