import re
ParameterDictionary = {'Ion1': 'Na', 'Value1': '1.0'}
line = 'Text1 <<ALTER, variable = Ion1>> Text2 <<ALTER, variable = Value1>>\n'
rx = r'<<ALTER, variable = (\w+)>>'
result = re.sub(rx, lambda x: ParameterDictionary.get(x.group(1), x.group()), line)
print(result)
aW1wb3J0IHJlClBhcmFtZXRlckRpY3Rpb25hcnkgPSB7J0lvbjEnOiAnTmEnLCAnVmFsdWUxJzogJzEuMCd9CmxpbmUgPSAnVGV4dDEgPDxBTFRFUiwgdmFyaWFibGUgPSBJb24xPj4gVGV4dDIgPDxBTFRFUiwgdmFyaWFibGUgPSBWYWx1ZTE+PlxuJwpyeCA9IHInPDxBTFRFUiwgdmFyaWFibGUgPSAoXHcrKT4+JwpyZXN1bHQgPSByZS5zdWIocngsIGxhbWJkYSB4OiBQYXJhbWV0ZXJEaWN0aW9uYXJ5LmdldCh4Lmdyb3VwKDEpLCB4Lmdyb3VwKCkpLCBsaW5lKQpwcmludChyZXN1bHQp