import re, ast
s="""test1 21;
test2 22;
test3 [ 23 ];"""
output = [ast.literal_eval("[" + re.sub(r'\s*,\s*(?=])', '', re.sub(r"\w+", r"'\g<0>',", " ".join(x.split())).strip(',;')) + "]") for x in s.split('\n')]
print(output)
aW1wb3J0IHJlLCBhc3QKcz0iIiJ0ZXN0MSAgICAgMjE7CiB0ZXN0MiAgMjI7CnRlc3QzICAgIFsgMjMgXTsiIiIKb3V0cHV0ID0gW2FzdC5saXRlcmFsX2V2YWwoIlsiICsgcmUuc3ViKHInXHMqLFxzKig/PV0pJywgJycsIHJlLnN1YihyIlx3KyIsIHIiJ1xnPDA+JywiLCAiICIuam9pbih4LnNwbGl0KCkpKS5zdHJpcCgnLDsnKSkgKyAiXSIpIGZvciB4IGluIHMuc3BsaXQoJ1xuJyldCnByaW50KG91dHB1dCk=