python读取文件

python读取文件,第1张

python读取文件 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()才能够读取到数据。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4681668.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-07
下一篇2022-11-07

发表评论

登录后才能评论

评论列表(0条)

    保存