我参与了一个网络项目。我必须选择表示代码的最佳方式,以便其他人可以毫无问题/头痛/无所事事地阅读它。

我现在解决的“问题”是显示一个漂亮的格式化网址(将从“标题”字符串中获取)。

所以,假设我们有一个从表单中获取的标题:

title = request.form['title'] # 'Hello World, Hello Cat! Hello?'

然后我们需要一个函数来格式化它以包含在 url 中(它需要变成 'hello_world_hello_cat_hello'),所以目前我正在使用这个我认为可读性很差的函数:
str.replace(title, ' ', '-').str.replace(title, '!', '').str.replace(title, '?', '').str.replace(string, ',' '').lower()

压缩它的好方法是什么?是否已经有一个功能可以做我正在做的事情?

我还想知道我应该从 url 中删除哪些字符/符号。

最佳答案

import re
re.sub(r'!|\?|,', '', text)

这将删除! ?和 , 来自字符串。

关于Python - 将字符串格式化为 url 的最短方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23141853/

10-12 00:30
查看更多