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