如何将字符串列表转换为正确的列表

时间:2018-04-01 19:35:11

标签: python string list

我正在编写一个程序,我想知道如何解决这个问题:

['(', '1', '1', '1', ')']

进入这个:

[(1,1,1)]

3 个答案:

答案 0 :(得分:2)

这是使用ast.literal_eval并列出索引/切片的一种方法。

from ast import literal_eval

lst = ['(', '1', '1', '1', ')']

res = [literal_eval(lst[0] + ','.join(lst[1:-1]) + lst[-1])]

# [(1, 1, 1)]

但是,如前所述,请先尝试解决上游问题。

使用更新的数据:

lst = ['(', '(', '1', ',', ' ', '1', ',', ' ', '1', ')', ',', ' ', '(', '1', ',', ' ', '1', ',', ' ', '1', ')', ',', ' ', '(', '1', ',', ' ', '1', ',', ' ', '1', ')', ',', ' ', '(', '1', ',', ' ', '1', ',', ' ', '1', ')', ')', ',', ' ', '(', '(', '1', ',', ' ', '1', ',', ' ', '1', ')', ',', ' ', '(', '1', ',', ' ', '1', ',', ' ', '1', ')', ',', ' ', '(', '1', ',', ' ', '1', ',', ' ', '1', ')', ',', ' ', '(', '1', ',', ' ', '1', ',', ' ', '1', ')', ')']

res = list(literal_eval(''.join(lst)))

# [((1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1)),
#  ((1, 1, 1), (1, 1, 1), (1, 1, 1), (1, 1, 1))]

答案 1 :(得分:0)

您可以执行以下操作:

Li = [(1,1,1)] print(Li)

这就是python给我的:

[(1, 1, 1)]

希望它有所帮助。

答案 2 :(得分:0)

您可以过滤结果:

implementation 'com.android.support:appcompat-v7:26.1.0'

输出:

<script src="{{ asset('public/assets/customasset/js/bootstrap-datepicker.js') }}"></script>