在Jinja2中每3个字符添加一个空格到字符串

时间:2015-04-06 09:37:27

标签: html jinja2

我有youtube viewcounts的来源,我希望每隔3个字符分隔一次。

实施例: 我的来源是1897584,我希望它是:1 897 584; 1200,我希望它是:1 200 ...... 234989,234 989 ...... 123,123 ...... 等等...

是否可以仅使用jinja2每3个字符拆分字符串?

提前干杯。

1 个答案:

答案 0 :(得分:2)

它可行。你必须在你的python文件中创建一个custom filter - 一个python函数。这样就可以了:

def number_format(nr):
    list_nr = [i for i in reversed(nr)]
    list_nr_three = ["".join(list_nr[i:i+3]) for i in range(0, len(list_nr), 3)]
    str_nr = " ".join(list_nr_three)
    return str_nr[::-1]

然后add your custom filter到你的jinja环境:

environment.filters['number_format'] = number_format

您可以在模板文件中使用它,如下所示:

{{ '1897584'|number_format }}