'Fix the card image for fixable non-standard compliance.'

def _fix_value(self):

    value = None
    (keyword, valuecomment) = self._split()
    m = self._value_NFSC_RE.match(valuecomment)
    if (m is None):
        try:
            (value, comment) = valuecomment.split('/', 1)
            self.value = value.strip()
            self.comment = comment.strip()
        except (ValueError, IndexError):
            self.value = valuecomment
        self._valuestring = self._value
        return
    elif (m.group('numr') is not None):
        numr = self._number_NFSC_RE.match(m.group('numr'))
        value = translate(numr.group('digt'), FIX_FP_TABLE, '    ')
        if (numr.group('sign') is not None):
            value = (numr.group('sign') + value)
    elif (m.group('cplx') is not None):
        real = self._number_NFSC_RE.match(m.group('real'))
        rdigt = translate(real.group('digt'), FIX_FP_TABLE, '    ')
        if (real.group('sign') is not None):
            rdigt = (real.group('sign') + rdigt)
        imag = self._number_NFSC_RE.match(m.group('imag'))
        idigt = translate(imag.group('digt'), FIX_FP_TABLE, '    ')
        if (imag.group('sign') is not None):
            idigt = (imag.group('sign') + idigt)
        value = '({},    {})'.format(rdigt, idigt)
    self._valuestring = value
    self._modified = True
