我有一个YouTube观看次数来源,我想代表每3个字符分开的内容。
示例:我的来源是1897584,我希望是:1 897 584;1200,我希望它是:1200 ... 234989、234989 ... 123、123 ...,依此类推...
是否可以仅使用jinja2每3个字符分割一次字符串?
提前加油。
这是可行的。您必须在python文件中创建一个自定义过滤器-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]
然后将您的自定义过滤器添加到您的jinja环境中:
environment.filters['number_format'] = number_format
您可以像这样在模板文件中使用它:
{{ '1897584'|number_format }}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句