我正在尝试创建一个可以在URL中显示的目录。我想确保它不包含任何特殊字符,并用连字符替换任何空格。你知道吗
from os.path import join as osjoin
def image_dir(self, filename):
categorydir = ''.join(e for e in str(self.title.lower()) if e.isalnum())
return "category/" + osjoin(categorydir, filename)
它正在删除特殊字符,但是我想用.replace(" ", "-")
来交换带有连字符的空格
您可以创建此函数并调用remove \u special \u chars(s)来执行此操作:
它将删除中的每个非ASCII字符和每个元素字符串.标点符号
编辑: 此函数将替换中的每个元素字符串.标点符号如果需要,可以在else语句中将“”替换为“”,以合并标点元素前后字符串的两部分。你知道吗
最好的方法可能是使用^{} 函数,该函数将任何字符串作为输入,并返回与URL兼容的字符串,您的不是URL,但它会起到作用,例如:
为什么不使用quote函数呢?你知道吗
相关问题 更多 >
编程相关推荐