我想找到一個子字符串,它基本上是一個鏈接到任何網站。這個想法是,如果用戶發佈了一些內容,鏈接將被提取並分配給一個名爲web_link的變量。我現在的代碼如下:使用.find(「」)方法,而不削減最後一個字符,如果子字符串在最後
post = ("You should watch this video https://www.example.com if you have free time!")
web_link = post[post.find("http" or "www"):post.find(" ", post.find("http" or "www"))]
代碼工作完美,如果有鏈接後空格鍵,但是,如果門柱內側的鏈接是在最後。例如:
post = ("You should definitely watch this video https://www.example.com")
然後post.find(" ")
不能找到一個空格/空白,並返回-1
導致web_link "https://www.example.co"
我試圖找到可能的話不涉及的if語句的解決方案。
邊評論:'if'不是一個函數。 – Neo
你應該使用正則表達式,否則你的函數將不會非常強大...一個簡單的「從字符串提取網址」谷歌搜索將解決您的問題 – ifma