Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中将字符串列表转换为纯列表_Python_Bash_List - Fatal编程技术网

在Python中将字符串列表转换为纯列表

在Python中将字符串列表转换为纯列表,python,bash,list,Python,Bash,List,我有一个来自bash的字符串类型列表,如下所示: inp=“[“一”、“二”、“三”、“四”、“五”]” 输入来自bash脚本。 在我的python脚本中,我想将其转换为以下格式的普通python列表: [“一”、“二”、“三”、“四”、“五”] 其中所有元素都是字符串,但整个精简表示为列表 我试过:列表(inp) 它不起作用。有什么建议吗?试试这段代码 import ast inp = '["one","two","three","four","five"]' ast.literal_eval

我有一个来自bash的字符串类型列表,如下所示:

inp=“[“一”、“二”、“三”、“四”、“五”]”

输入来自bash脚本。 在我的python脚本中,我想将其转换为以下格式的普通python列表:

[“一”、“二”、“三”、“四”、“五”]

其中所有元素都是字符串,但整个精简表示为列表

我试过:列表(inp) 它不起作用。有什么建议吗?

试试这段代码

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']