python - HTML 多空格对齐

标签 python html css flask

我希望行按 col 对齐,我编写代码:

result.seq_content = 'GCAUCCGGGUUGAGGUAGUAG'
result.vel_bar =     '|| ||||||  ||| ||| ||'
result.seq_match =   'CG.AGGUUC..UUC.AUC.UC'
<table style="font-family:Courier, monospace;">
<td>
    {{ result.seq_content}}
    <br>
    {{ result.vel_bar}}
    <br>
    {{ result.seq_match}}
    </td>
</tr>
</table>

但是结果是 enter image description here

多个空格变成一个空格。

我用了tag pre,但是A,C,G,U的大小不等于|的大小或空间,所以它失败了。

我更改了代码:

result.seq_content = 'GCAUCCGGGUUGAGGUAGUAG'
result.vel_bar =     '|| ||||||  ||| ||| ||'
result.seq_match =   'CG.AGGUUC..UUC.AUC.UC'
<table style="font-family:Courier, monospace;">
<tr>
    <td>
    {{ result.seq_content}}
    <br>
    {% for e in result.vel_bar %}
        {% if e == ' '%}
            &nbsp
        {% else%}
            {{ e}}
        {% endif%}
    {% endfor%}
    <br>
    {{ result.seq_match}}
    </td>
</tr>
</table>

但是 {{ e}} 的大小比 A, C, G, U 大。

那么我怎样才能对齐多个空格,就像这样:

GCAUCCGGGUUGAGGUAGUAG
|| ||||||  ||| ||| ||
CG.AGGUUC..UUC.AUC.UC

谢谢! :D

问题已经解决

我把''全部换成了nbsp;,并且取消了自动转义,这是我的代码:

result.vel_bar = result.vel_bal.repalce(' ', '&nbsp;')

<td align="left">
{{ result.seq_content }}
{% autoescape false%}
{{ result.vel_bar}}
{% endautoescape %}
{{ result.seq_match }}
</td>

谢谢你的帮助。 :D

最佳答案

首先,使用等宽字体很好。 HTML 将多个空格替换为一个:但您可以将每个空格替换为   result.vel_bar.replaceAll(/\s/, ' ') 这样你的对齐应该是完美的。

关于python - HTML 多空格对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23453815/

相关文章:

javascript - 如何停用文本区域的按键事件

html - 在具有粘性列的表上保留交替行阴影

Javascript/CSS : Cannot move background with positionBackground

jquery mobile选择填充剩余空间

python - 程序跳过列表元素

python - 如果进程挂起/崩溃,如何重新启动 python 脚本

javascript - 增加 Canvas 中形状的边框宽度

html - 没有 iframe 的沙盒到 HTML?

c++ - 将 Python 控制台集成到 GUI C++ 应用程序中

python - Celery 为每个任务创建一个新连接