import ast | |
def convert_str_to_list(str_input): | |
try: | |
# 使用ast.literal_eval安全地将字符串转换为列表 | |
output = ast.literal_eval(str_input) | |
return ast.literal_eval(str_input) | |
except (ValueError, SyntaxError): | |
if str_input[0] == '[' and str_input[1] == '[': | |
output = str_input.lstrip('[').rstrip(']').replace('], [', '],[').split('],[') | |
output = [o.replace('"', "'").replace("\n", "").replace("', '", "','").split("','") for o in output] | |
else: | |
output = str_input.replace('"', "'").replace("\n", "").replace("', '", "','").lstrip("['").rstrip("']").split("','") | |
return output |