python - 覆盖文本文件中的行
问题描述
我想覆盖文件中的行而不丢失数据。该程序首先将由制表符分隔的数据写入“students2.txt”文件。
filename = "students2.txt"
file_write = open(filename, "a")
num_of_students = int(input("Enter number of students: "))
for i in range(1, num_of_students + 1):
print("Student", i)
first_name = input("Enter your first name: ")
last_name = input("Enter your last name: ")
matric_no = input("Enter your matric number: ")
print("Input attendance")
mar_4 = int(input())
mar_11 = int(input())
mar_18 = int(input())
mar_25 = int(input())
file_write.write(first_name.title() + "\t")
file_write.write(last_name.title() + "\t")
file_write.write(matric_no.upper() + "\t")
file_write.write(str(mar_4) + "\t")
file_write.write(str(mar_11) + "\t")
file_write.write(str(mar_25) + "\t")
file_write.write(str(mar_18) + "\t" + "\n")
file_write.close()
然后它从该文件中读取并执行一些计算
file_read = open("students2.txt", "r")
file_write = open("students2.txt", "a")
for i in file_read.readlines():
i = i.strip().split()
std_sum = int(i[3]) + int(i[4]) + int(i[5]) + int(i[6])
std_attd_percent = (std_sum/4) * 100
file_write.write(str(std_attd_percent))
我想将 std_attd_percent 写入“student2.txt”的每一行,但它只是将其全部写入行尾。
解决方案
推荐阅读
- cassandra - Cassandra 节点 JVM 在节点修复具有物化视图的表期间挂起
- azure - 在 AZURE 中标记所有 SQL 数据库
- visual-studio-2019 - VS2019 添加项目属性页面
- javascript - 如何从 jquery.amsify.suggestags 中的占位符中清除粘贴值
- javascript - 包括函数迭代javascript中的所有数组
- swift - 如何布局 4 个项目,使一个项目居中
- javascript - Axios Uncaught TypeError:无法读取未定义的属性“地图”
- java - 我想在netbeans中将像“S1001”这样的字符串ID增加到“S1002”
- javascript - 类型 '(d: { value: number }) => number' 不可分配给类型 'number'
- php - 如何使用 Laravel Passport 令牌系统