def string_to_number()

in microservices/extraction_service/src/utils/correct_key_value.py [0:0]


def string_to_number(value):
  ''' Function to correct a extracted integer value
  Input:
    value: Input string
  Output:
    value: Returns corrected string
  '''
  if value is None:
    pass
  else:
    # convert input string to list
    string = list(value)
    # traverse through the list
    for index, i in enumerate(string):
      # check for the match character in str_to_num template
      for k, v in str_to_num_dict.items():
        # check if upper case match
        if i == k:
          # check if input is in lower case
          if i.islower():
            # correct the value
            string[index] = v.lower()
          else:
            # check if input is in upper case
            # correct the value
            string[index] = v.upper()

    # concatenate list to string
    value = list_to_string(string)
  return value