关于python文件写入的一个问题
f = open('学生成绩.txt','r')lines = f.readlines()
f.close()
results =[]
for line in lines:
data = line.split()
sum = 0
for score in data:
sum += int(score)
result = (('%s\t:%d\n')% (data,sum))
results.append(result)
output = open('成绩归纳.txt','w')
output.writelines(results)
output.close
请各位大神看看,为什么我不能将结果写入‘成绩归纳’文件中{:5_94:} 你就读了一行啊,就把文件给关闭了 ba21 发表于 2017-7-19 17:40
谢谢您的指点,但似乎未能解决问题。 我的‘学生成绩。txt’中 文本是分了三行的。 不是很懂 真霄 发表于 2017-7-19 18:09
谢谢您的指点,但似乎未能解决问题。 我的‘学生成绩。txt’中 文本是分了三行的。
哪我也帮不到你了。
楼上就说了:你就读了一行啊,就把文件给关闭了。你3行的文件,读1行就关了。你这是要干嘛?
文件的几个方法的用法也给你上图了。
直接跟你说就是叫你用 f.read() ba21 发表于 2017-7-19 18:50
哪我也帮不到你了。
楼上就说了:你就读了一行啊,就把文件给关闭了。你3行的文件,读1行就关了。你这是 ...
您误会了,我的确运行了您的代码,但是报错了。所以才提醒您我的文本有三行,我以为是这里的问题。 真霄 发表于 2017-7-19 19:38
您误会了,我的确运行了您的代码,但是报错了。所以才提醒您我的文本有三行,我以为是这里的问题。
哪请你把文本发上来吧。
页:
[1]