对于小白来说看到这个题心里是mb的,都是些什么乱七八糟的东西。无奈只能先看讨论区的答案再做。
这道题就是说给一个网址,然后需要生成http://tinyurl.com/ + 随机字符这种答案。解决方法也很简单,核心就是使用string.ascii这种形式生成一个随机的字符串就好了。我参考了这两个关于string的解释:
核心函数就是随机生成字符串
random = ''.join(random.sample(string.ascii_letters + string.digits, 6))
附上我的答案:
class Codec:
def __init__(self):
self.url = []
self.i = -1
def encode(self, longUrl):
"""Encodes a URL to a shortened URL.
:type longUrl: str
:rtype: str
"""
self.url.append(longUrl)
#random = ''.join(random.sample(string.ascii_letters + string.digits, 6))
self.i += 1
return 'http://tinyurl/' + ''.join(random.sample(string.ascii_letters + string.digits, 6))
def decode(self, shortUrl):
"""Decodes a shortened URL to its original URL.
:type shortUrl: str
:rtype: str
"""
return self.url[self.i]