将字符串更改为列表数据类型
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'>
如何将数据类型从字符串更改为列表,并删除外面的单个引号?
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'>