Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据不同的表更改文本文件中的变量_Python_Jupyter - Fatal编程技术网

Python 根据不同的表更改文本文件中的变量

Python 根据不同的表更改文本文件中的变量,python,jupyter,Python,Jupyter,我的毕业设计没有通过难关。我必须计算文本文件中所有学生的平均成绩。我有一个文本文件和表格。我将分享文件和表格的截图。首先,我必须更改文本文件中的字母等级,如A、B、C。那么我应该计算所有这些点。我知道如何计算代码末尾的所有分数,但我找不到用分数更改字母分数的方法 文本文件: 等级: Txt文件: 我试图将txt文件导入jupyter笔记本 我想分享我尝试过的代码,但这对我来说是一个非常新的主题,因此除了将txt文件导入带熊猫的jupyter笔记本之外,我无法编写代码请编辑您的问题并将studen

我的毕业设计没有通过难关。我必须计算文本文件中所有学生的平均成绩。我有一个文本文件和表格。我将分享文件和表格的截图。首先,我必须更改文本文件中的字母等级,如A、B、C。那么我应该计算所有这些点。我知道如何计算代码末尾的所有分数,但我找不到用分数更改字母分数的方法

文本文件:

等级:

Txt文件:

我试图将txt文件导入jupyter笔记本


我想分享我尝试过的代码,但这对我来说是一个非常新的主题,因此除了将txt文件导入带熊猫的jupyter笔记本之外,我无法编写代码

请编辑您的问题并将studentsGrade.txt内容粘贴到我添加到问题中的问题中。您的问题应该是独立的。与外部资源的链接增加了人们甚至试图帮助你的障碍,并且常常在一段时间后停止工作。在Stack Overflow,我们寻找的问题会随着时间的推移帮助新访问者,而不仅仅是解决您眼前的问题。您好,谢谢您的回复,但我不明白我们为什么要添加out.txt?
import re
def determine_grade(score):
    if score == 4:
        return 'A'
    elif score >= 3.70:
        return 'A-'
    elif score >= 3.30:
        return "B+"
    elif score >= 3.00:
        return "B"
    elif score >= 2.70:
        return "B-"
    elif score >= 2.30:
        return "C+"
    elif score >= 2.00:
        return "C"
    elif score >= 1.70:
        return "C-"
    elif score >= 1.30:
        return "D"
    elif score > 0:
        return "D-"
    elif score == 0:
        return "F"

with open("studentsGrade.txt", "r+") as fin:
    with open("out.txt", "w+") as fout:
        for line in fin:
            numericGrade = re.findall(r'(?:\d+(?:\.\d+)?)', line)
            alphaGrade = determine_grade(float(numericGrade[1]))
            fout.write(line.replace(str(numericGrade[1]), alphaGrade))