晚上好,
我有一个类似这样的python变量
myList = ["['Ben'", " 'Dillon'", " 'Rawr'", " 'Mega'", " 'Tote'", " 'Case']"]
我希望它看起来像这样,而不是
myList = ['Ben', 'Dillon', 'Rawr', 'Mega', 'Tote', 'Case']
如果我做这样的
','.join(myList)
它给了我想要的东西,但类型是字符串
我也希望它保持列表的类型。我尝试过使用Join方法和split方法。并且我一直在使用type()
方法进行调试。它告诉我原始场景中的类型是一个列表。
我感谢在这方面的任何帮助。
连接内部列表元素,然后调用ast.literal_eval()
将其解析为字符串列表。
import ast
myList = ast.literal_eval(",".join(myList))
也可以通过截断字符串来完成,从而避免导入ast。
myList[5] = (myList[5])[:-1]
for n in range(0, len(myList)):
myList[n] = (myList[n])[2:-1]