Een string omzetten naar kleine letters

Python:
Een string omzetten naar kleine letters

Hoe:

Een tekenreeks naar kleine letters omzetten in Python is eenvoudig met de .lower() methode.

originele_tekst = "Hallo, Wereld!"
kleine_letters_tekst = originele_tekst.lower()
print(kleine_letters_tekst)  # Uitvoer: hallo, wereld!

Of gebruik een lijstbegrip voor meer controle:

s = "HALLO, Wereld!"
kleine_lijst = [char.lower() for char in s]
print(''.join(kleine_lijst))  # Uitvoer: hallo, wereld!

Diepgaand

De .lower() methode is al vrij vroeg een onderdeel van Python’s string type. Het is een eenvoudige manier om te zorgen voor hoofdletterongevoelige gegevensverwerking, wat nuttig is in situaties zoals hoofdletterongevoelige gebruikersinvoer.

Er zijn alternatieven, zoals het gebruik van reguliere expressies:

import re

s = "HALLO, Wereld!"
lower_s = re.sub(r'[A-Z]', lambda match: match.group(0).lower(), s)
print(lower_s)  # Uitvoer: hallo, wereld!

Maar dit is overdreven voor het simpelweg converteren van een tekenreeks naar kleine letters.

Onder de motorkap, vertrouwt Python’s .lower() op Unicode tekenmapping. De Unicode standaard specificeert het kleine letter equivalent van bijna alle karakters die een hoofd-/kleine lettervariant hebben. Dit proces is complexer dan gewoon een waarde aftrekken om van ‘A’ naar ‘a’ te gaan, omdat niet alle talen en schriften zo’n eenvoudige en directe mapping hebben.

Zie Ook