我有youtube viewcounts的来源,我希望每隔3个字符分隔一次。
实施例: 我的来源是1897584,我希望它是:1 897 584; 1200,我希望它是:1 200 ...... 234989,234 989 ...... 123,123 ...... 等等...
是否可以仅使用jinja2每3个字符拆分字符串?
提前干杯。
答案 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 }}