2015-04-06 159 views
2

我有一個youtube viewcounts的來源,我想用3個字符來表示它們。在Jinja2中每3個字符添加一個空格到字符串

示例: 我的源代碼是1897584,我希望它是:1 897 584; 1200,我希望它是:1 200 ... 234989 234 989 ... 123,123 ...... 等等...

是否可以分割字符串每3個字符只使用jinja2?

提前歡呼。

回答

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您神社的環境:

environment.filters['number_format'] = number_format 

而且你可以用它在你的模板文件,如下所示:

{{ '1897584'|number_format }} 
+0

謝謝,那會做吧! – 2015-04-06 14:22:57

相關問題