Python-统计txt文件里面的分数

处理文件中的数据的应用:

比如我现在拿到一份文档,里面有某个班级里所有学生的平时作业成绩。因为每个人交作业的次数不一样,所以成绩的数目也不同,没交作业的时候就没有分。我现在需要统计每个学生的平时作业总得分。

文档里的数据:

#-- scores.txt
刘备 23 35 44 47 51
关羽 60 77 68
张飞 97 99 89 91
诸葛亮 100




纤细的过程如图:

代码如下:

# -*- coding: cp936 -*-

f = file("scores.txt")
lines = f.readlines()
#print lines
f.close()

results = []  #初始化

for line in lines:
    #print line
    data = line.split()
    #print data

    sum = 0
    for score  in data[1:]:
        sum += int(score)
    result = ‘%s\t :  %d\n‘ % (data[0] , sum)
    #print result

    results.append(result)

#print results
output = file(‘result.txt‘ , "w")
output.writelines(results)
output.close()




当成绩不足60分时,不记入总成绩

时间: 2024-10-13 22:27:40

Python-统计txt文件里面的分数的相关文章

Python读取txt文件

Python读取txt文件,有两种方式: (1)逐行读取 1 data=open("data.txt") 2 line=data.readline() 3 while line: 4 print line 5 line=data.readline() (2)一次全部读入内存 1 data=open("data.txt") 2 for line in data.readlines(): 3 print line

python操作txt文件中数据教程[1]-使用python读写txt文件

python操作txt文件中数据教程[1]-使用python读写txt文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 原始txt文件 程序实现后结果 程序实现 filename = './test/test.txt' contents = [] DNA_sequence = [] # 打开文本并将所有内容存入contents中 with open(filename, 'r') as f: for line in f.readlines(): contents.append(line

Python读取txt文件报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 0

Python使用open读取txt中文内容的文件时,有可能会报错,报错内容如下:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 0. 这里举一个例子:txt=open("threekingdoms.txt","r",encoding="utf-8").read(),在运行时就会报错. 要处理这个问题有两个办法,如下: 第一个办法,将编码方式由utf-8改为g

python 打开txt文件

我先开始一直以为自己打开的是csv文件,用网上打开csv文件的方法打,结果系统一直说找不到找不到,我气死 https://jingyan.baidu.com/article/380abd0a3ad2431d90192c30.html 上面没有任何输出,因为打开文件之后,还没有读取内容: f = open(r"D:\HintSoft\Hint-W7\Desktop\新建文本文档.txt",'r') s=f.read() print(s) 这样,python就返回了文件里面的所有信息 如果

利用python处理txt文件

前段时间做公司一个自动翻译项目需要处理大量的文案字段,手工去做简直不大可能(懒),因此借用python脚本自动化处理掉了,在此记录一下. import linecache def outputfile(i,j,n): # zh = file_zh.read().decode('utf-8').encode('gbk', 'ignore') file_new = open ('1.txt', 'r+') for l in range(i,j+1): # line = linecache.getli

python 将txt文件转换成字典

txt 文件内容如下 liu 123shao 456hui 789 将上述txt文件转换成字典格式实现思路:定义一个空列表,按行读取txt文件,然后转换成嵌套列表,进而通过dict方法将嵌套列表转换成字典(左边为key,右边为value) 1 with open('user_list','r',encoding='utf-8') as f: 2 dic=[] 3 for line in f.readlines(): 4 line=line.strip('\n') #去掉换行符\n 5 b=lin

python读取txt文件以空行作为数据的切分处理

先举个例子,如下test.txt文件数据,需要提取每条数据的title和content, 单独保存到文件中: spiderTime:{'num':'12223'} title:中国保险1xxx summary: 请在xxx content: 当事人11sfdffghfhgfjjd tag:1 spiderTime:{'num':'12224'} title:中国保险2xxx summary: 请在xxx content: 当事人22sfdfffdffghfjd tag:2 spiderTime:

python 读写txt文件并用jieba库进行中文分词

python用来批量处理一些数据的第一步吧. 对于我这样的的萌新.这是第一步. #encoding=utf-8 file='test.txt' fn=open(file,"r") print fn.read() fn.close() 在控制台输出txt文档的内容,注意中文会在这里乱码.因为和脚本文件放在同一个地方,我就没写路径了. 还有一些别的操作. 这是文件open()函数的打开mode,在第二个参数中设置.特别需要注意一下.具体还有一些别的细节操作. http://www.jb51

python打开TXT文件踩过的坑

学习文件操作的坑: 1.文件名不正确,如f.txt,写成了f.txt.txt 2.用记事本编辑的时候,另存为可以选择编码格式 3.最大的坑是文件路径,打开f.txt, 在win7环境先属性的路径为:C:\Users\Administrator\Documents\f.txt,但python运行一直报错: File "<ipython-input-47-7eb47648a352>", line 1 tf=open("C:\Users\Administrator\Do