![](/img/trans.png)
[英]how do i create a list of dict in python with the data been read from a text file?
[英]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
应该可以解决问题。
(我没有检查您的算法,因为您提到它已经在执行您想要的算法了)
在我看来,您正在尝试实现以下目标:
reSit = input("Enter file name for the re-sit: ")
fh = open(reSit ,'w')
fh.write(<a fails student> + '\\n')
如果要追加到文件,请用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.