सभी यूआरएल मुद्रित करें - पायथन - पायथन, यूआरएल, हाइपरलिंक

मैंने पहले ही एक get_url फ़ंक्शन बनाया हैएक url को पुनः प्राप्त करता है, मैं अब उस फ़ंक्शन को एक अलग, print_all_links (s) को परिभाषित करने के लिए कॉल करने की कोशिश कर रहा हूं, जो सभी यूआरएल को एक इनपुट स्ट्रिंग से प्रिंट करता है। यह वही है जो मैंने अभी तक किया है, यह 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

उत्तर:

जवाब के लिए 0 № 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

संबंधित सवाल
सबसे लोकप्रिय