gpt4 book ai didi

python - 将文本字符串转换为 url 安全变量的最快方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 23:49:50 24 4
gpt4 key购买 nike

我想将一串文本(例如“用户名”)转换为我可以转换为 url 一部分的内容,例如“用户名”。执行字符串替换(“-”替换“”)并确保字符仅为 [a-zA-Z0-9] 的最快方法是什么?

最佳答案

string.translate 通常是解决此类问题的最快解决方案(假设您的字符串不是 unicode)。

def translate(x):
if x == ' ': return '-'
if 'a' <= x <= 'z': return x
if 'A' <= x <= 'Z': return x
if '0' <= x <= '9': return x

def mk_translator():
translations = ''.join(translate(chr(c)) or chr(c) for c in xrange(256))
deletions = ''.join(chr(c) for c in xrange(256) if translate(chr(c)) is None)
return translations, deletions

def urlize(x, translator=mk_translator()):
return x.translate(*translator)

print urlize('User Name')

关于python - 将文本字符串转换为 url 安全变量的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2571930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com