Python 创建返回HTML超链接URL的函数

Python 创建返回HTML超链接URL的函数,python,html,hyperlink,Python,Html,Hyperlink,我的函数必须以 例如,如果超链接是。如果我在我的函数url(x)中输入它,我将返回www.google.com。我知道我必须剪接字符串的这一部分,但这段代码的良好开端是什么? 我正在使用python 3.4.1 function getUrl(elem) { return elem.href; } var string = getUrl(document.getElementById('aTagID')); 这不会删除“http://”,但您可以根据需要分割结果字符串。如果输入是Url

我的函数必须以

例如,如果超链接是
。如果我在我的函数
url(x)
中输入它,我将返回
www.google.com
。我知道我必须剪接字符串的这一部分,但这段代码的良好开端是什么? 我正在使用python 3.4.1

function getUrl(elem) {
    return elem.href;
}
var string = getUrl(document.getElementById('aTagID'));

这不会删除“http://”,但您可以根据需要分割结果字符串。

如果输入是Url,则可以分割输入;如果输入不是Url,则可以合并字符串以生成Url。您所需要的只是确定输入。它可以依赖于Url。

您将标记从javascript更改为python

看起来你需要一个正则表达式

import re

def url(x) :
    match = re.search(r"href=\"(.*)\"", x)
    if match:
        return match.group(1)
    else:
        return ""


print url('<a href="asdf">asdfasdf</a>')
重新导入
def url(x):
match=re.search(r“href=\”(.*)\”,x)
如果匹配:
返回匹配。组(1)
其他:
返回“”
打印url(“”)

您是将超链接作为字符串还是元素处理?您正在传递对标记的引用吗?i、 e.document.findElementByTagName()?它是一个jQuery对象吗?它将超链接作为字符串处理,因此您将使用:
url(“”)
?正确,我将把它放在我的函数中。有没有一种方法可以在没有regex的情况下实现这一点?我们还没有了解到这一点。如果您知道字符串的格式,即——您可以使用python的string.find方法找到子字符串href=的位置,然后您可以在href=之后找到第一次出现的“和第二次出现的”,然后您可以提取两者之间的字符。