有没有办法在 html 标签中删除字符串?

Is there a way to do string removing in html tags?

{% for term in terms %}
     <div class="term term-count-{{loop.index}}">
        <b>{{ term }}</b>: &nbsp;&nbsp; {{ terms[term] }} &nbsp;&nbsp;
     </div>
{% endfor %}

'terms' 是一个字典,其值为 Python:

中的列表
terms = {'a':['1','2','3'], 'b':['4','5','6'], 'c': ['x', 'y', 'z']}

当前html代码将在for循环中显示'terms'如下:

a: ['1','2','3']
b: ['4','5','6']
c: ['x', 'y', 'z']
 

我希望按如下方式删除引号:

a: [1, 2, 3]
b: [4, 5, 6]
c: [x, y, z]

有没有办法在 html 块中 运行 字符串删除功能?如果没有,是否有其他可能的方式来显示我的预期?这是在 Flask 项目中。

将您的 html 更改为

{% for key, value in terms.items() %}
     <div class="term term-count-{{loop.index}}">
        <b>{{ key }}</b>: &nbsp;&nbsp; [{{ value|join(', ') }}] &nbsp;&nbsp;
     </div>
{% endfor %}

它将呈现为:

 <div class="term term-count-1">
    <b>a</b>: &nbsp;&nbsp; [1, 2, 3] &nbsp;&nbsp;
 </div>

 <div class="term term-count-2">
    <b>b</b>: &nbsp;&nbsp; [4, 5, 6] &nbsp;&nbsp;
 </div>

 <div class="term term-count-3">
    <b>c</b>: &nbsp;&nbsp; [x, y, z] &nbsp;&nbsp;
 </div>

如果您想在不显示 '' 的情况下显示,则需要将其显示为列表的一个元素。

  a = ['1','2']
  So you will need to do like
  <h1>
  {{a[0]}}
  </h1>

或者您可以执行如下操作。这不是最好的方法,但这确实可以删除 ''。从列表中,代码是:

https://github.com/Programmer-RD-AI/Whosebug-Questions/tree/main/Is%20there%20a%20way%20to%20do%20string%20removing%20in%20html%20tags%3F

勾选以上link。您可以从那里获取代码。