学生信息写入:
try:
file = open("学生信息","r",encoding="utf_8")
except:
file = open("学生信息","w",encoding="utf_8")
for line in list :
file.write(str(line)+'\n')
file.close()
list是一个被字典嵌套的列表
问题:
已知是try的r模式会导致无法写入,若没有学生信息的txt文本,则会执行w模式,但仍然报错
报错:
io.UnsupportedOperation: not writable
你看,当你file = open("学生信息","r",encoding="utf_8")没有报错的时候,它是以只读模式打开文件。
你下面指向for循环里面ile.write(str(line)+'\n'),他就会报错。
如果你只想写入数据的话,直接用w模式打开就好了呀。为什么还要加一条只读的操作
file = open("学生信息","w",encoding="utf_8")
for line in list :
file.write(str(line)+'\n')
file.close()
因为你后面是直接往文件中写入数据,所以直接用写模式打开文件就可以了。试用写模式打开文件,如果文件不存在,会自动创建。