将字符串更改为列表数据类型

Change string to list datatype

如何将数据类型从字符串更改为列表,并删除外面的单个引号?

x = '["a","b"]'
type(x)
>>> str

期望的输出是

x = ["a","b"]
type(x)
>>> list

使用eval:

In [933]: eval(x)
Out[933]: ['a', 'b']

In [934]: type(eval(x))
Out[934]: list

你的字符串是有效的json,所以你可以直接解析它:

import json

x = '["a","b"]'

l = json.loads(x)

print(l)
# ['a', 'b']

print(type(l))
# <class 'list'>
x = '["a","b"]'

x[2:-2].split('","')

您可以使用正则表达式将字符串解析为列表:

import re
x = re.findall(r"\"(\w+)\"", '["a","b"]')
print(x, type(x))

输出:

['a', 'b'] <class 'list'>