繁体   English   中英

如何创建包含python结果列表的文本文件

[英]How do I create a text file that contain a list of results in python

目前,我正在学习JavaScript和Python,目前正在读取和写入Python中的文本文件。 当前,我正在尝试:编写一个程序,应根据指示执行该程序,以创建一个文件,其中包含需要重新安置的学生列表以及需要获得至少85分的分数。

我已经写过代码,显示学生是否达到了最低分数85,如果没有达到最低分数,他们还需要多少分数。 但是现在我被卡住了。 任何帮助将不胜感激,谢谢!

蟒蛇:

def menu(): 
target = 85   
with open('homework.txt','r') as a_file:
    for l in a_file:
        name, number = l.split(',')
        number = int(number)
        print(name + ': '  + ('passed' if number>=target else str(target - number)))
input()

文本文件:

emma smith,79
noah jones,32
olivia williams,26
liam taylor,91
sophia green,80
mason brown,98

您只需要打开一个文件来打印照片:

def menu(): 
    target = 85   
    results = open("results.txt",'w')
    with open('homework.txt','r') as a_file:
        for l in a_file:
            name, number = l.split(',')
            number = int(number)
            results.write(name + ': '  + ('passed' if number>=target else str(target - number)) + '\n')
    input()

听起来您只是想将程序的结果传递到另一个文本文件中。

python file.py > results.txt应该可以解决问题。

(我没有检查您的算法,因为您提到它已经在执行您想要的算法了)

在我看来,您正在尝试实现以下目标:

  1. 从文本文件中获取数据,您已经做到了
  2. 获取用户输入以打开新的文本文件: reSit = input("Enter file name for the re-sit: ")
  3. 创建一个要写入的文件fh = open(reSit ,'w')
  4. 写入文件fh.write(<a fails student> + '\\n')
  5. 关闭档案

如果要追加到文件,请用fh = open(reSit ,'a')替换3

我想这可能会满足您的需求...

def menu():
    out_file = open("results.txt", "w")
    target = 85   
    with open("homework.txt", "r") as a_file:
        for l in a_file:
            name, number = l.split(",")
            number = int(number)
            out_file.write("{},{}\n".format(name, ('passed' if number>=target else str(target - number))))
menu()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM