Sobes.tech
Junior

Welke methoden bestaan er om met strings te werken in jouw programmeertaal?

sobes.tech AI

Antwoord van AI

In Python zijn er veel ingebouwde methoden om met strings te werken. Hier zijn de belangrijkste:

  • Wijziging van hoofdlettergebruik:

    • lower(): Zet alle tekens in de string om naar kleine letters.
    • upper(): Zet alle tekens in de string om naar hoofdletters.
    • capitalize(): Zet de eerste letter van de string in hoofdletter en de rest in kleine letters.
    • title(): Zet de eerste letter van elk woord in hoofdletters.
    • swapcase(): Keert de hoofd- en kleine letters van elk teken om.
  • Zoeken en vervangen:

    • find(substring[, start[, end]]): Zoekt de eerste verschijning van een substring en geeft de index terug. Als niet gevonden, -1.
    • index(substring[, start[, end]]): Zoals find(), maar geeft een ValueError als niet gevonden.
    • rfind(substring[, start[, end]]): Zoekt de laatste verschijning van een substring.
    • rindex(substring[, start[, end]]): Zoals rfind(), maar geeft een fout als niet gevonden.
    • count(substring[, start[, end]]): Telt het aantal niet-overlappende verschijningen van een substring.
    • replace(old, new[, count]): Vervangt alle (of een bepaald aantal) verschijningen van een substring door een andere.
  • Splitsen en samenvoegen:

    • split(sep=None, maxsplit=-1): Splitst de string in een lijst van substrings.
    • splitlines([keepends]): Splitst de string in een lijst van lijnen.
    • join(iterable): Voegt de elementen van een iterable samen tot één string, gescheiden door de originele string.
  • Inhoud controleren:

    • startswith(prefix[, start[, end]]): Controleert of de string begint met een prefix.
    • endswith(suffix[, start[, end]]): Controleert of de string eindigt met een suffix.
    • isalnum(): Controleert of de string alleen alfanumerieke tekens bevat.
    • isalpha(): Controleert of de string alleen letters bevat.
    • isdigit(): Controleert of de string alleen cijfers bevat.
    • isspace(): Controleert of de string alleen witruimtes bevat.
    • islower(): Controleert of alle letters klein zijn.
    • isupper(): Controleert of alle letters groot zijn.
    • istitle(): Controleert of de string in titelvorm is.
  • Verwijderen van spaties:

    • strip([chars]): Verwijdert spaties of opgegeven tekens van het begin en einde.
    • lstrip([chars]): Verwijdert van het begin.
    • rstrip([chars]): Verwijdert van het einde.
  • Formatteren:

    • format(*args, **kwargs): Formatteert de string door plaatsaanduidingen te vervangen.
    • Geformatteerde strings met f maken het mogelijk om variabelen en uitdrukkingen direct in de string te plaatsen.

Voorbeeld van gebruik van enkele methoden:

s = "   Hello, World!   "
print(s.strip())  # Output: "Hello, World!"
print(s.lower())  # Output: "   hello, world!   "
print(s.replace("World", "Python"))  # Output: "   Hello, Python!   "

words = ["Привет", "мир"]
print(" ".join(words)) # Output: "Привет мир"

name = "Alice"
age = 30
print(f"Меня зовут {name}, и мне {age} лет.") # Output: "Меня зовут Alice, и мне 30 лет."