0 Pluspunkte 0 Minuspunkte

Wenn ich versuche von Links das "http://www." zu entfernen.

links = [
    "https://www.google.com",
    "https://www.youtube.com",
    "https://www.wikipedia.org"
]

for link in links:
    print(link.lstrip("https://www."))

Es funktioniert aber nicht ganz. Beim letzten Eintrag wird ein w zuviel weggeschnitten.

google.com
youtube.com
ikipedia.com

Woran kann das liegen?

von  

2 Antworten

0 Pluspunkte 0 Minuspunkte

lstrip entfernt beliebige Zeichen aus dem angegebenen String von links, solange sie in der übergebenen Zeichenkette enthalten sind. In deinem Fall werden die Zeichen "h", "t", "p", "s", ":", "/" iterativ entfernt, bis ein Zeichen vorkommt, das nicht in dieser Liste ist. Du kannst stattdessen removeprefix verwenden.

print(link.removeprefix("https://www."))
von (868 Punkte)  
Dann kommt dieser Fehler

Traceback (most recent call last):
  File "main.py", line 8, in <module>
    print(link.removeprefix("https://www."))
AttributeError: 'str' object has no attribute 'removeprefix'
Das funktioniert ab Python 3.9. Mit

python --version

kannst du deine installierte Version anzeigen.
0 Pluspunkte 0 Minuspunkte

Du kannst den String stattdessen einfach ersetzen.

links = [
    "https://www.google.com",
    "https://www.youtube.com",
    "https://www.wikipedia.org"
]

for link in links:
    print(link.replace("https://www.", ""))
von (884 Punkte)