вы можете научиться разбивать строки в python, используя документацию str . Например,
var1 = "PASSED=50; NOT PASSED=10; GPA=1;"
p, np, gpa, _ = var1.split(";")
Это может фактически оставить некоторый пробел
print(np)
>>> ' NOT PASSED=10'
, который можно исправить с помощью strip
print(np.strip())
>>> 'NOT PASSED=10'
Тогда вы Можно настроить словарь для хранения всех ваших данных
d = {x.strip().split("=")[0]:x.split("=")[1] for x in [p, np, gpa]}
print(d)
>>> {'PASSED': '50', 'NOT PASSED': '10', 'GPA': '1'}