我收到一个错误
ClassFile.append(filelines)
AttributeError: '_io.TextIOWrapper' object has no attribute 'append'
在尝试写入文件时。这是关于编写一个关于学生成绩、姓名、姓氏、班级名称的文件(只需输入班级即可Class 1
)有多少分数及其分数的分数计数。只有他们的最后 3 个分数才会保存在文件中。我不明白这是什么意思。
这是代码
score=3
counter=0
name=input('Name:')
surname=input('Last Name:')
Class=input('Class Name:')
filelines=[]
Class=open(Class+'.txt','r')
line=Class.readline()
while line!='':
Class.append(filelines)
Class.close()
linecount=len(filelines)
for i in range(0,linecount):
data=filelines[i].split(',')
你的附加代码全部搞混了;这append()
方法是在filelines
object:
ClassFile=open(CN+'.txt','r')
line=ClassFile.readline()
while line!='':
filelines.append(line)
ClassFile.close()
请注意,我还移动了close()
call out循环的。
你不需要使用while
在那里循环;如果您想要包含所有行的列表,您可以简单地执行以下操作:
ClassFile=open(CN+'.txt','r')
filelines = list(ClassFile)
ClassFile.close()
要处理文件关闭,请使用文件对象作为上下文管理器:
with open(CN + '.txt', 'r') as openfile:
filelines = list(openfile)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)