String 列表到字符串以列出Python 3

String 列表到字符串以列出Python 3,string,list,python-3.x,exec,String,List,Python 3.x,Exec,我需要将列表转换为字符串,然后执行相反的过程。请注意,一个脚本将转换列表->字符串,另一个脚本将转换字符串->列表,因此将列表存储在变量中不是解决方案。在所有情况下,使用拆分“,”或类似选项也不是一种解决方案。因此,作为一个挑战,我邀请您在以下示例中进行转换: l = ['ab,.cd\'ac"', b'\x80', '\r\nHi, !', b'\x01'] str_l = str(l) 我试过一件有效的方法:使用exec内置函数,但人们说这不是一个好的做法,所以我邀请你们给我另一个选择。此

我需要将列表转换为字符串,然后执行相反的过程。请注意,一个脚本将转换列表->字符串,另一个脚本将转换字符串->列表,因此将列表存储在变量中不是解决方案。在所有情况下,使用拆分“,”或类似选项也不是一种解决方案。因此,作为一个挑战,我邀请您在以下示例中进行转换:

l = ['ab,.cd\'ac"', b'\x80', '\r\nHi, !', b'\x01']
str_l = str(l)
我试过一件有效的方法:使用exec内置函数,但人们说这不是一个好的做法,所以我邀请你们给我另一个选择。此外,我在函数中使用exec时遇到问题,但您可以检查另一个问题->

这应该可以:

str_l = ("|").join(l)
这是你的第一根弦。然后做:

l_2 = str_l.split("|")
这是你的第二份清单


它失败的原因有两个,第一个是:str_l=|。joinl引发TypeError:>回溯最近的调用last:文件,第1行,在>>str_l=|中。joinl TypeError:序列项1:找到的应为str实例字节,第二个是我的列表包含所有类型的符号,因此在实际示例中不能使用|。无论如何谢谢你!为我工作。在我的解决方案中添加了一个图片。我使用的是python 3.4,第2行出现了TypeError。另外,如果与初始列表不同,那么最终列表字节被字符串替换,正如我前面所说的,您不能使用|,因为实际示例包含所有类型的符号。再次感谢!