Python URL生成器改造:将输入字母数字代码转为大写
解决Python URL生成器的Model参数大写转换需求
没问题,我帮你搞定这个需求!只需要对传入的model参数调用Python内置的upper()方法,就能自动将其中的字母转换为大写(数字会保持原样,完全符合你的需求)。下面是修改后的完整可运行代码:
def URLGen(model, size): # 将model参数转换为大写形式 model_upper = model.upper() BaseSize = 580 # Base Size is for Shoe Size 6.5 ShoeSize = size - 6 ShoeSize = ShoeSize * 20 RawSize = ShoeSize + BaseSize ShoeSizeCode = int(RawSize) # 使用转换后的大写model拼接URL URL = f'http://www.adidas.co.uk/{model_upper}.html?forceSelSize={model_upper}_{ShoeSizeCode}' return URL
关键修改说明:
- 新增了
model_upper = model.upper()这一行:调用字符串的upper()方法,将输入的model参数中的所有小写字母转为大写,数字和特殊字符不会被修改,完美匹配你的需求。 - 在拼接URL的所有用到
model的位置,都替换成了转换后的model_upper变量,确保生成的URL中model部分始终是大写形式。 - 这里我用了Python的f-string来拼接URL,比原来的字符串相加写法更简洁易读,如果你习惯原来的写法,也可以改成:
URL = 'http://www.adidas.co.uk/' + model_upper + '.html?forceSelSize=' + model_upper + '_' + str(ShoeSizeCode)
测试一下这个函数,比如输入URLGen("abc123", 7),会返回http://www.adidas.co.uk/ABC123.html?forceSelSize=ABC123_600,完全符合预期~
内容的提问来源于stack exchange,提问作者Nour Alaas
相关产品推荐
相关产品推荐

