python - 将 '[a, b, c]' 形式的字符串转换为 python 中的列表,而不经过列表理解

标签 python string list python-2.7 type-conversion

Python初学者问题:

有没有办法将 '[a, b, c]' 形式的字符串直接转换为列表?

type(f('[a, b, c]')) is list == True/isinstance(f('[a, b, c]') , list) 对于某些方法或函数 f 是否为 True?请注意,最终列表应将元素作为单独的字符串,即 f('[a, b, c]') 返回 ['a', 'b', 'c']

我查过thisthisast.literal_eval() 失败并出现错误:

ValueError: malformed string

我的输入列表(字符串)未标记 unicode,并且项目不是单独的 stringint

是否有用于这种转换的内置函数?这本质上是一个“形式”问题。我试图了解是否有一种 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/

相关文章:

android - 使用 buildozer 打包我的 kivy 应用程序时如何修复 'java.lang.module.FindException: module java.se.ee not found' 错误

Python 在嵌套循环内继续,到达正确的嵌套级别

python - 处理 Django 单元测试用例中的可选 url 参数

java - String 类中的空构造函数

python - 将 JSON 数组转换为 Python 列表

python - 列表中每个元素的总和

python - Flake8 使用系统 python 而不是 virtualenv

android - 更新后TextView字符串消失

c# - 遍历 KeyValuePair 以外的内容时如何输出字典值

python - 将字符串与 Python 日期时间转换对象连接时出错