【发布时间】:2017-10-13 11:23:57
【问题描述】:
我正在尝试找到一个子字符串,它基本上是指向任何网站的链接。这个想法是,如果用户发布了一些东西,链接将被提取并分配给一个名为 web_link 的变量。我当前的代码如下:
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不是函数。 -
你应该使用正则表达式,否则你的函数不会很健壮......一个简单的“python从字符串中提取url”谷歌搜索会解决你的问题
标签: python python-3.x find