python3 close函数无法关闭文件
txt=open("Automatic.txt").read()ls=txt.split()print(ls)new=open("abc.txt","w+").write...
txt=open("Automatic.txt").read()
ls=txt.split()
print(ls)
new=open("abc.txt","w+").write(",".join(ls))
a=open("abc.txt","r").read()
n=a.split(",")
print(n)
#就是这一步开始出问题了
txt.close()
new.close()
a.close()
最后一步无法关闭文件,报错说是AttributeError: 'str' object has no attribute 'close',卡在这好久了,调试半天一点办法都没有(笑哭) 展开
ls=txt.split()
print(ls)
new=open("abc.txt","w+").write(",".join(ls))
a=open("abc.txt","r").read()
n=a.split(",")
print(n)
#就是这一步开始出问题了
txt.close()
new.close()
a.close()
最后一步无法关闭文件,报错说是AttributeError: 'str' object has no attribute 'close',卡在这好久了,调试半天一点办法都没有(笑哭) 展开
1个回答
展开全部
open("abc.txt","r")返回的是一个文件对象,而在文件对象上调用read()返回的是一个字符串对象,字符串对象自然没有close方法。
建议使用上下文管理器来打开文件,无需人为close。
with open("Automatic.txt") as txt:
ls = txt.read().split()
print(ls)
with open("abc.txt","w+") as fout:
fout.write(",".join(ls))
with open("abc.txt","r") as a:
n = a.read().split(",")
print(n)
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询