Как новый программист на Python Языке программирования, я подумал создать студенческую систему управления базами данных на Python. Но при удалении данных из файла я застрял и подумал применить эти шаги к файлу, чтобы удалить символы, но как мне это реализовать? Я разработал свой код, но он не работает.
Алгоритм:
ШАГ 1. Создайте дополнительный файл и откройте текущий файл в режиме чтения и откройте новый файл в режиме записи
ШАГ 2: Считайте и скопируйте Данные во вновь созданный файл, за исключением строки, которую мы хотим удалить
ШАГ 3: Закройте оба файла и удалите старый файл и переименуйте вновь созданный файл с помощью удаленное имя файла
Но при его реализации я застрял на том, как реализовать, поскольку оно не осталось прежним.
Вот код, который я написал:
def delete():
rollno = int(input('\n Enter The Roll number : '))
f = open('BCAstudents3.txt','r')
f1 = open('temp.txt','a+')
for line in f:
fo = line.split()
if fo:
if fo[3] != rollno:
f1.write(str(str(fo).replace('[','').replace(']','').replace("'","").replace(",","")))
f.close()
f1.close()
os.remove('BCAstudents3.txt')
os.rename('temp.txt','BCAstudents3.txt')
Данные из исходного файла выглядят так:
Roll Number = 1 Name : Alex Section = C Optimisation Technique = 99 Maths III = 99 Operating System = 99 Software Engneering = 99 Computer Graphics = 99 {Here Line change is present but it is not showing while typing on to stackoverflow } Roll Number = 2 Name : Shay Section = C Optimisation Technique = 99 Maths III = 99 Operating System = 99 Software Engneering = 99 Computer Graphics = 99`
и Resultt после удаления таков:
Roll Number = 1 Name : Alex Section = C Optimisation Technique = 99 Maths III = 99 Operating System = 99 Software Engneering = 99 Computer Graphics = 99Roll Number = 2 Name : Shay Section = C Optimisation Technique = 99 Maths III = 99 Operating System = 99 Software Engneering = 99 Computer Graphics = 99
, и я также хочу поставить запятую после окончания данные Но не имею ни малейшего представления, как это сделать