Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
can you give an advice to make shorter code? solution in Uncategorized category for YAML. More Types by EdinsonUwU
def yaml(a):
lista = a.split("\n")
for i in range(len(lista)):
try:
lista.remove('')
except:
pass
stringFinal = []
contador = 0
for i in lista:
stringFinal.append([])
stringFinal[contador] = ''
for j in i:
if j != '\\':
stringFinal[contador] = stringFinal[contador] + j
contador += 1
dictionary = {}
for i in stringFinal:
value = i[i.index(':')+2:]
key = i[:i.index(':')]
if i[i.index(':')+2:].isnumeric():
value = int(i[i.index(':')+2:])
if i[:i.index(':')].isnumeric():
key = int(i[:i.index(':')])
dictionary[key] = value
for i in dictionary.keys():
if (dictionary[i] == '') | (dictionary[i] == 'null'):
dictionary[i] = None
if (dictionary[i] == '') | (dictionary[i] == '"null" '):
dictionary[i] = 'null'
if (dictionary[i] == 'false') | (dictionary[i] == "true"):
dictionary[i] = eval(dictionary[i].capitalize())
try:
if (dictionary[i][0] == '\"')&(dictionary[i][len(dictionary[i])-1] == '\"'):
dictionary[i] = dictionary[i][1:len(dictionary[i])-1]
except:
pass
return dictionary
May 22, 2021