【问题标题】:print all urls - python打印所有网址 - python
【发布时间】:2018-02-20 04:11:35
【问题描述】:

我已经创建了一个 get_url 函数来检索一个 url,我现在正试图调用该函数来定义一个不同的函数 print_all_links(s),它从输入的字符串中打印所有 url。这是我到目前为止所拥有的,它打印了正确数量的 url,但它们只是第一个重复的 url,而不是一行,请帮助

def get_url(s):
    #s = s.replace(" ", "")
    b = s.find('<a href=')
    if b != -1:
        return s[b + 9 : b + 9 + s[b + 9::].find('"')]
    else:
        return b

#prints all URls in HTML input
def print_all_links(s):
    i = s.count('<a href=')
    n = i
    x = ''
    while n > 0:
        x += get_url(s)
        print(x)
        s = s.replace(x, '')
        n = n-1

样本输入: print_all_links(' 伊利诺伊大学芝加哥分校 |

打印:https://uic.edu https://uic.edu

【问题讨论】:

    标签: python url hyperlink


    【解决方案1】:

    试试这个

    def get_url(s):
        #s = s.replace(" ", "")
        b = s.find('<a href=')
        if b != -1:
            return s[b + 9 : b + 9 + s[b + 9::].find('"')]
        else:
            return b
    
    #prints all URls in HTML input
    def print_all_links(s):
        i = s.count('<a href=')
        print(i)
        n = i
        x = ''
        while n > 0:
            x = get_url(s)
            print(x)
            s = s.replace('<a href="' + x, '')
            n = n-1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-13
      • 2014-09-21
      • 2013-07-02
      • 2012-12-14
      • 1970-01-01
      • 1970-01-01
      • 2015-05-11
      相关资源
      最近更新 更多