真霄 发表于 2017-7-19 16:45:41

关于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:}

alltolove 发表于 2017-7-19 17:09:13

你就读了一行啊,就把文件给关闭了

ba21 发表于 2017-7-19 17:40:05

真霄 发表于 2017-7-19 18:09:23

ba21 发表于 2017-7-19 17:40


谢谢您的指点,但似乎未能解决问题。   我的‘学生成绩。txt’中    文本是分了三行的。   

nohtyp# 发表于 2017-7-19 18:32:53

不是很懂

ba21 发表于 2017-7-19 18:50:07

真霄 发表于 2017-7-19 18:09
谢谢您的指点,但似乎未能解决问题。   我的‘学生成绩。txt’中    文本是分了三行的。

哪我也帮不到你了。
楼上就说了:你就读了一行啊,就把文件给关闭了。你3行的文件,读1行就关了。你这是要干嘛?
文件的几个方法的用法也给你上图了。
直接跟你说就是叫你用 f.read()

真霄 发表于 2017-7-19 19:38:55

ba21 发表于 2017-7-19 18:50
哪我也帮不到你了。
楼上就说了:你就读了一行啊,就把文件给关闭了。你3行的文件,读1行就关了。你这是 ...

您误会了,我的确运行了您的代码,但是报错了。所以才提醒您我的文本有三行,我以为是这里的问题。

ba21 发表于 2017-7-19 20:01:04

真霄 发表于 2017-7-19 19:38
您误会了,我的确运行了您的代码,但是报错了。所以才提醒您我的文本有三行,我以为是这里的问题。

哪请你把文本发上来吧。
页: [1]
查看完整版本: 关于python文件写入的一个问题