Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Multiple replaces solution in Clear category for YAML. More Types by igharok
# Taken from mission YAML. Simple Dict
def yaml(str_given):
list_splitted = filter(None, str_given.replace('"null"', '_null_').replace('"', '').replace('\\', '"').splitlines())
dict_result = {}
for iter_pair in list_splitted:
iter_key, iter_colon, iter_value = iter_pair.partition(':')
iter_value = iter_value.strip()
if iter_value.isdigit():
iter_value = int(iter_value)
elif iter_value == 'false':
iter_value = False
elif iter_value == 'true':
iter_value = True
elif ((iter_value == 'null') | (iter_value == '')):
iter_value = None
else:
iter_value = iter_value.strip('_')
dict_result[iter_key] = iter_value
return dict_result
April 7, 2020