在Python中创建更好的slug

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Python中创建更好的slug相关的知识,希望对你有一定的参考价值。

I only did some improvements over another snippet.
  1. # -*- coding: utf-8 -*-
  2. import htmlentitydefs, re
  3.  
  4. def slugfy(text, separator="-"):
  5. ret = ""
  6. for c in text.lower():
  7. try:
  8. ret += htmlentitydefs.codepoint2name[ord(c)]
  9. except:
  10. ret += c
  11.  
  12. ret = re.sub("([a-zA-Z])(uml|acute|grave|circ|tilde|cedil)", r"1", ret)
  13. ret = ret.strip()
  14. ret = re.sub(" ", "_", ret)
  15. ret = re.sub("W", "", ret)
  16. ret = re.sub("[ _]+", separator, ret)
  17.  
  18. return ret.strip()

以上是关于在Python中创建更好的slug的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel 路由中创建不包括某些 slug 的 slug 路由?

在没有在模型中定义的情况下在 rails 中创建 slug

如何在 Django 中创建 unique_for_field slug?

在 Visual Studio 中创建构造函数的代码片段或快捷方式

在片段android中创建listview

在片段中创建自定义列表视图时出错。必需的活动,找到的片段