如何修改我在python中随机选择的网址

时间:2013-07-11 02:29:01

标签: python flask

我有一个应用程序,将显示来自reddit的图像。有些图片就像http://imgur.com/Cuv9oau一样,当我需要让它们看起来像http://i.imgur.com/Cuv9oau.jpg时。只需在开头添加(i),在结尾添加(.jpg)。

3 个答案:

答案 0 :(得分:3)

您可以使用字符串替换:

s = "http://imgur.com/Cuv9oau"
s = s.replace("//imgur", "//i.imgur")+(".jpg" if not s.endswith(".jpg") else "")

这将s设置为:

'http://i.imgur.com/Cuv9oau.jpg'

答案 1 :(得分:2)

此功能可以满足您的需求。我扩展了@ jh314的响应,并使代码变得不那么紧凑,并检查了网址http://imgur.com启动,因为该代码会导致其他网址出现问题,例如我包含的Google搜索。它也只替换了第一个实例,这可能会导致问题。

def fixImgurLinks(url):
    if url.lower().startswith("http://imgur.com"):
        url = url.replace("http://imgur", "http://i.imgur",1) # Only replace the first instance.
        if not url.endswith(".jpg"):
            url +=".jpg"
    return url

for u in ["http://imgur.com/Cuv9oau","http://www.google.com/search?q=http://imgur"]:
    print fixImgurLinks(u)

给出:

>>> http://i.imgur.com/Cuv9oau.jpg
>>> http://www.google.com/search?q=http://imgur

答案 2 :(得分:1)

您应该使用Python's regular expressions来放置i。至于.jpg,您可以append it