In [37]:
## Python - veelgebruikte string functies

# Type str. gevolgd door <Tab> om alle functies te zien
# die je toe kunt passen op een string.
# Het commando help(str) geeft ook uitleg over alle string functies.

In [23]:
## Informatie en zoeken
zin = "Nobody expects the Spanish Inquisition!"
print(zin)
print("Lengte: {}".format( len(zin) ))
print("Begint met substring: {}".format( zin.startswith("No bloody") ))
print("Eindigt met substring: {}".format( zin.endswith("sition!") ))
print("Substring tellen: {}".format( zin.count("is") ))
print("Locatie substring: {}".format( zin.find("expect") ))

print("Bestaat uit cijfers: {}".format( zin.isdigit() ))
# ook: isalnum, isalpha, isdecimal, islower, ...


Nobody expects the Spanish Inquisition!
Lengte: 39
Begint met substring: False
Eindigt met substring: True
Substring tellen: 2
Locatie substring: 7
Bestaat uit cijfers: False

In [35]:
## Bewerken
# let op: strings zijn 'immutable' (onveranderlijk)
# dus alle bewerkingsfuncties leveren een *nieuwe* string,
# de string (variabele) waarop de functie wordt toegepast verandert niet!
zin = "Nobody expects the Spanish Inquisition!"
print("Vervangen substring: {}".format( zin.replace("is", "*IS*") ))
print("Links uitlijnen : {}".format( "abc".ljust(12, "-") ))
print("Centreren       : {}".format( "abc".center(12, "-") ))
print("Rechts uitlijnen: {}".format( "abc".rjust(12, "-") ))


Vervangen substring: Nobody expects the Span*IS*h Inqu*IS*ition!
Links uitlijnen : abc---------
Centreren       : ----abc-----
Rechts uitlijnen: ---------abc

In [36]:
## Hoofd- en kleine letters
zin = "Nobody expects the Spanish Inquisition!"
print("lower: {}".format(zin.lower()))
print("upper: {}".format(zin.upper()))
print("capitalize: {}".format(zin.capitalize()))
print("title: {}".format(zin.title()))


lower: nobody expects the spanish inquisition!
upper: NOBODY EXPECTS THE SPANISH INQUISITION!
capitalize: Nobody expects the spanish inquisition!
title: Nobody Expects The Spanish Inquisition!

In [ ]: