Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Strings Vergelijken | Kruistype-interacties
Gegevenstypen in Python

Strings Vergelijken

Veeg om het menu te tonen

Tekenreeksvergelijkingen in Python zijn standaard hoofdlettergevoelig. Als gebruikersinvoer kan variëren in hoofdletters of extra spaties bevatten, eerst normaliseren en daarna vergelijken. Een eenvoudige en betrouwbare methode is om witruimtes te verwijderen en de hoofdletters te standaardiseren voordat gelijkheid of voor-/achtervoegselcontroles worden uitgevoerd.

Hoofdlettergevoelig versus hoofdletterongevoelig

Standaard is "Apple" == "apple" False. Om hoofdletters te negeren, beide zijden normaliseren.

12345
# Comparing two email addresses entered with different letter cases email_saved = "Support@Codefinity.com" email_entered = "support@codefinity.COM" print(email_saved.lower() == email_entered.lower()) # True → emails match regardless of case

casefold() is een krachtigere, internationaal geschikte variant van lower() en is een betere standaard voor hoofdletterongevoelige vergelijkingen.

12345
# Comparing international usernames regardless of letter case username_db = "straße" username_input = "STRASSE" print(username_db.casefold() == username_input.casefold()) # True → matches even with special characters

Trim en Vergelijk

Gebruikers voegen vaak per ongeluk spaties toe. Verwijder voor- en achterliggende spaties voordat je vergelijkt.

12345
# Validating a user's role input from a form user_input = " admin " required_role = "ADMIN" print(user_input.strip().casefold() == required_role.casefold()) # True → matches after cleanup and case normalization

Controle op voorvoegsels en achtervoegsels

Gebruik startswith en endswith. Voor hoofdletterongevoelige controles eerst normaliseren.

123456789
# Checking if the uploaded document has the correct format and name uploaded_file = "Report_Final.PDF" # Validate file type (case-insensitive) print(uploaded_file.lower().endswith(".pdf")) # True → valid PDF file # Validate file name prefix (e.g., all reports start with "rep") required_prefix = "rep" print(uploaded_file.strip().casefold().startswith(required_prefix.casefold())) # True → matches prefix ignoring case

Consistente normalisatiepipeline

Kies een eenvoudige, herhaalbare volgorde:

  1. Buitenste witruimte verwijderen met .strip();
  2. Hoofdlettergebruik standaardiseren met .casefold() (of .lower() als je dat liever hebt);
  3. Gebruik vervolgens ==, in, startswith, endswith of andere controles.

1. Welke regel voert een hoofdletterongevoelige gelijkheidscontrole correct uit?

2. Gegeven s = " Hello ", welke expressie geeft True voor een hoofdletterongevoelige gelijkheidscontrole met "hello" waarbij omringende spaties genegeerd worden?

3. Welke uitspraak is het meest nauwkeurig voor een robuuste hoofdletterongevoelige vergelijking?

question mark

Welke regel voert een hoofdletterongevoelige gelijkheidscontrole correct uit?

Selecteer het correcte antwoord

question mark

Gegeven s = " Hello ", welke expressie geeft True voor een hoofdletterongevoelige gelijkheidscontrole met "hello" waarbij omringende spaties genegeerd worden?

Selecteer het correcte antwoord

question mark

Welke uitspraak is het meest nauwkeurig voor een robuuste hoofdletterongevoelige vergelijking?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 2

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 4. Hoofdstuk 2
some-alt