删除字符串列表周围的双引号

时间:2018-05-19 09:25:55

标签: django python-3.x django-2.0

我有一个包含日期的列表。

event_labels = []
for item in all_list:
    event_labels.append(str(item.event_created_at))

context['graph_data_labels'] = json.dumps(event_labels)


"['2018-05-18', '2018-05-17', '2018-05-16', '2018-05-15', '2018-05-14', '2018-05-13', '2018-05-12', '2018-05-11']"

我正在使用此数据输出chartjs中的标签。问题是event_labels列表周围的双引号。

我有另一个只有整数的列表,它没有围绕列表开头和结尾的周围引号。

[26.0, 50.0, 27.0, 87.0, 46.0, 24.0, 18.0, 34.0]

如何在开头和结尾输出没有双引号的字符串列表?

在前端HTML中,它像这样:

<div>[26.0, 50.0, 27.0, 87.0, 46.0, 24.0, 18.0, 34.0]</div>

<div>"['2018-05-18', '2018-05-17', '2018-05-16', '2018-05-15', '2018-05-14', '2018-05-13', '2018-05-12', '2018-05-11']"</div>

问题出现在控制台中,或者如果我只打印它,我看不到&#34;

所以我想要的输出是:

<div>['2018-05-18', '2018-05-17', '2018-05-16', '2018-05-15', '2018-05-14', '2018-05-13', '2018-05-12', '2018-05-11']</div>

2 个答案:

答案 0 :(得分:2)

json.dumps(event_labels)将列表对象转换为字符串。所以它在模板中添加了引号。您需要在视图中删除此行并直接添加到上下文列表中:

event_labels = []
for item in all_list:
    event_labels.append(str(item.event_created_at))

context['graph_data_labels'] = event_labels

您还可以使用safe模板过滤器来禁用转义:

<div>{{graph_data_labels|safe}}</div>

答案 1 :(得分:0)

使用: -

stringVariable.strip('"')