Python初学者问题:
有没有办法将 '[a, b, c]'
形式的字符串直接转换为列表?
如type(f('[a, b, c]')) is list == True
/isinstance(f('[a, b, c]') , list) 对于某些方法或函数
?请注意,最终列表应将元素作为单独的字符串,即 f
是否为 Truef('[a, b, c]') 返回 ['a', 'b', 'c']
我查过this和 this 。 ast.literal_eval()
失败并出现错误:
ValueError: malformed string
我的输入列表(字符串)未标记 unicode,并且项目不是单独的 string
或 int
。
是否有用于这种转换的内置函数?这本质上是一个“形式”问题。我试图了解是否有一种 pythonic 方法可以做到这一点,而无需使用拆分字符串和转换来编写较长的函数。
我们将不胜感激。
最佳答案
试试这个:
s = '[a ,b, c]'
s = s.replace(" ", "")
l = s[1:-1].split(',')
关于python - 将 '[a, b, c]' 形式的字符串转换为 python 中的列表,而不经过列表理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24528464/