在Python中将字符串列表转换为纯列表
我有一个来自bash的字符串类型列表,如下所示: inp=“[“一”、“二”、“三”、“四”、“五”]” 输入来自bash脚本。 在我的python脚本中,我想将其转换为以下格式的普通python列表: [“一”、“二”、“三”、“四”、“五”] 其中所有元素都是字符串,但整个精简表示为列表 我试过:列表(inp) 它不起作用。有什么建议吗?试试这段代码在Python中将字符串列表转换为纯列表,python,bash,list,Python,Bash,List,我有一个来自bash的字符串类型列表,如下所示: inp=“[“一”、“二”、“三”、“四”、“五”]” 输入来自bash脚本。 在我的python脚本中,我想将其转换为以下格式的普通python列表: [“一”、“二”、“三”、“四”、“五”] 其中所有元素都是字符串,但整个精简表示为列表 我试过:列表(inp) 它不起作用。有什么建议吗?试试这段代码 import ast inp = '["one","two","three","four","five"]' ast.literal_eval
import ast
inp = '["one","two","three","four","five"]'
ast.literal_eval(inp) # will prints ['one', 'two', 'three', 'four', 'five']
看看:
使用
re.sub()
和str.split()
函数的解决方案:
import re
inp = '["one","two","three","four","five"]'
l = re.sub(r'["\]\[]', '', inp).split(',')
print(l)
输出:
['one', 'two', 'three', 'four', 'five']
您可以按以下方式使用“替换”和“拆分”:
>>> inp
"['one','two','three','four','five']"
>>> inp.replace('[','').replace(']','').replace('\'','').split(',')
['one', 'two', 'three', 'four', 'five']
看一看。
['one', 'two', 'three', 'four', 'five']
>>> inp
"['one','two','three','four','five']"
>>> inp.replace('[','').replace(']','').replace('\'','').split(',')
['one', 'two', 'three', 'four', 'five']