lima-city: Webhosting, Domains und Cloud
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 (629 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 (720 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Fragen und Antworten bewerten
  • Themen von Fragen bearbeiten
  • Fragen, Antworten und Kommentare bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft.

2.3k Fragen

2.8k Antworten

265 Kommentare

14 Nutzer