Ich versuche, eine Teilzeichenfolge zu finden, die im Grunde eine Verknüpfung zu jeder Website ist. Die Idee ist, dass wenn ein Benutzer etwas postet, der Link extrahiert und einer Variablen namens web_link zugewiesen wird. Mein aktueller Code folgt:Verwenden von .find ("") Methode ohne letzte Zeichen schneiden, wenn die Teilzeichenfolge ganz am Ende ist
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"))]
Der Code funktioniert perfekt, wenn es eine Leer nach der Linksetzung ist jedoch, wenn der Link in der Post am Ende ist. Zum Beispiel:
post = ("You should definitely watch this video https://www.example.com")
Dann kann der post.find(" ")
keine Leer/Leerzeichen finden und gibt -1
, die in web_link führt "https://www.example.co"
Ich versuche, eine Lösung zu finden, die nicht eine if-Anweisung, wenn möglich mit sich bringt.
Side Kommentar: 'if' ist keine Funktion. – Neo
sollten Sie Regex verwenden, sonst wird Ihre Funktion nicht sehr robust sein ... eine einfache "Python Extract URL von String" Google-Suche würde Ihr Problem lösen – ifma