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)