将列表的字符串表示形式转换为列表
要将表示列表的字符串转换为实际列表,我们需要处理字符串中潜在的空格。虽然使用 strip() 和 split() 的自定义代码可能很麻烦,但 Python 提供了更简单的解决方案。
解决方案
利用 ast.literal_eval() 函数,我们可以解析字符串并将其转换为列表:
import ast x = '[ "A","B","C" , " D"]' x = ast.literal_eval(x)
解析后,我们可能会遇到多余的空格在列表元素内。要删除这些,我们可以使用列表理解:
x = [n.strip() for n in x]
这将产生一个干净的列表,没有任何额外的空格:
['A', 'B', 'C', 'D']
ast.literal_eval()
ast.literal_eval() 函数计算仅包含简单的 Python 文字,例如如:
这个函数是解析 Python 中数据结构的字符串表示的一种高效且便捷的方法。
以上是如何有效地将列表的字符串表示形式转换为 Python 列表?的详细内容。更多信息请关注PHP中文网其他相关文章!