Met Python kun je strings op een aantal manieren manipuleren. Python biedt verschillende functies, operatoren en methoden die kunnen worden gebruikt om strings te manipuleren. U kunt een string splitsen, twee of meer strings samenvoegen, variabelen in een string interpoleren en nog veel meer.
Strings in Python kunnen worden gedefinieerd als een reeks tekens. Ze zijn onveranderlijk, wat betekent dat ze niet kunnen worden gewijzigd nadat ze zijn gedeclareerd. In plaats daarvan wordt een kopie van de string gemaakt voor manipulatiedoeleinden.
Strings maken in Python
Het maken van strings in Python is net zo eenvoudig als het toewijzen van waarde aan een variabele in Python. U kunt enkele aanhalingstekens (''), dubbele aanhalingstekens ("") of drie enkele () / dubbele aanhalingstekens () gebruiken om tekenreeksen te maken.
str1 = 'Hallo!'
str2 = "Hallo!"
str3 = Hallo!
str4 = Hallo!
print (str1)
print (str2)
print (str3)
print (str4)
Uitgang:
Hallo!
Hallo!
Hallo!
Hallo!
Het voordeel van het gebruik van dubbele aanhalingstekens voor het maken van een string is dat u een enkele aanhalingsteken binnen de dubbele aanhalingstekens kunt gebruiken. Python behandelt het enkele aanhalingsteken als een onderdeel van de tekenreeks.
s = "Gebruik van 'enkele aanhalingstekens' tussen dubbele aanhalingstekens"
afdruk (ken)
Uitgang:
Gebruik 'enkele aanhalingstekens' tussen dubbele aanhalingstekens
Als u een string met meerdere regels wilt maken, is het gebruik van drie enkele aanhalingstekens () / drie dubbele aanhalingstekens () de beste keuze. Bij het maken van tekenreeksen met enkele aanhalingstekens ('') of dubbele aanhalingstekens (""), moet u \ n escape-teken voor een nieuwe regel (regeleinde). Maar door drie aanhalingstekens te gebruiken, hoeft u dat niet te doen.
s1 = Dit is een multilijn
tekenreeks met drie dubbele aanhalingstekens
s2 = "Dit is een multilijn
tekenreeks met dubbele aanhalingstekens "
print (s1)
print (s2)
Uitgang:
Dit is een multilijn
tekenreeks met drie dubbele aanhalingstekens
Dit is een multilijn
tekenreeks met dubbele aanhalingstekens
Toegang krijgen tot tekenreeks-tekens
Als u toegang wilt hebben tot individuele karakters, dan Indexeren is gebruikt; als u toegang wilt tot een reeks tekens, dan Snijden is gebruikt.
String-indexering
Net als alle andere Python-gegevenstypen beginnen stringindexen met 0. Het bereik van indexen is van 0 tot de lengte van de tekenreeks - 1. Python-strings ondersteunen ook negatieve indexering: -1 wijst naar het laatste teken van de tekenreeks, -2 wijst naar het op een na laatste teken van de tekenreeks, enzovoort.
s = "MAKEUSEOF"
# Drukt de hele reeks af
afdruk (ken)
# Drukt het eerste teken af
print (s [0])
# Drukt het 2e teken af
print (s [1])
# Drukt het laatste teken af
print (s [-1])
# Drukt het tweede laatste teken af
print (s [-2])
Uitgang:
GEBRUIKMAKEN VAN
M.
EEN
F.
O
U moet gehele getallen gebruiken om toegang te krijgen tot tekens, anders krijgt u een Typefout. Dit gebeurt ook als u probeert toegang te krijgen tot elementen die buiten bereik zijn.
Typefout:
s = "MAKEUSEOF"
# TypeError wordt gegenereerd als u geen gehele getallen gebruikt
print (s [1.5])
Uitgang:
TypeError: stringindices moeten gehele getallen zijn
Indexfout:
s = "MAKEUSEOF"
# IndexError wordt gegenereerd als u probeert een index buiten het bereik te gebruiken
print (s [88])
Uitgang:
TypeError: stringindices moeten gehele getallen zijn
String snijden
U hebt toegang tot een reeks tekens met behulp van de dubbele punt-operator ( : ).
s = "MAKEUSEOF"
# Afdrukken van 0e index (inbegrepen) tot 4e index (niet inbegrepen)
print (s [0: 4])
# Afdrukken van de op twee na laatste index (inbegrepen) tot de laatste index (exclusief)
print (s [-3: -1])
# Drukt af van de 2e index tot de laatste van de string
print (s [2:])
# Drukt af vanaf het begin van de string tot de 6e index (uitgesloten)
print (s [: 6])
Uitgang:
MAKEN
EO
KEUSEOF
MAAK ONS
Operators op strings gebruiken
Met behulp van de + Operator
De operator + wordt gebruikt om twee of meer strings samen te voegen / samen te voegen. Het retourneert de resulterende aaneengeschakelde tekenreeks.
s1 = "MAKEN"
s2 = "GEBRUIK"
s3 = "OF"
s = s1 + s2 + s3
# Drukt de aaneengeschakelde tekenreeks af
afdruk (ken)
Uitgang:
GEBRUIKMAKEN VAN
Met behulp van de * Operator
Dit wordt gebruikt om een string een bepaald aantal keren te herhalen.
str = "MUO-"
# Drukt vijf keer af
print (str * 5)
# Drukt 2 keer af
afdruk (2 * str)
x = 3
# Drukt str x keer af
# Hier x = 3
print (str * x)
Uitgang:
MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-
Met behulp van de in Operator
Dit is een lidmaatschapsoperator die controleert of de eerste operand aanwezig is in de tweede operand of niet. Als de eerste operand aanwezig is in de tweede operand, keert deze terug Klopt.
Anders keert het terug Vals.
str = "MAKEUSEOF"
# Retourneert True als MAKE aanwezig is in str
print ("MAKE" in str)
# Retourneert False omdat H niet aanwezig is in str
print ("H" in str)
Uitgang:
Klopt
Vals
Gebruik de not in Operator
Een andere lidmaatschapsoperator, niet in werkt tegengesteld aan de in-operator. Als de eerste operand aanwezig is in de tweede operand, keert deze terug Vals. Anders keert het terug Klopt.
str = "MAKEUSEOF"
# Retourneert True omdat Hello niet aanwezig is in str
print ("Hallo" niet in str)
# Geeft False terug als M aanwezig is in str
print ("M" niet in str)
Uitgang:
Klopt
Vals
Escape-reeksen in strings
Met behulp van de escape-reeksen kunt u speciale tekens in de string plaatsen. Het enige dat u hoeft te doen, is een backslash (/) net voor het personage waaraan je wilt ontsnappen. Als je niet aan het personage ontsnapt, gooit Python een fout.
s = 'We gebruiken apostrof \' in onze string '
afdruk (ken)
Uitgang:
We gebruiken apostrof 'in onze string
Variabelen invoegen in strings
Variabelen kunnen binnen de strings worden gebruikt door variabelen tussen accolades te interpoleren. U moet ook een kleine letter toevoegen f of hoofdletters F. net voordat u het aanhalingsteken van de string opent.
s1 = "Piper"
s2 = "a"
s3 = "gebeitst"
str = f "Peter {s1} heeft {s2} pik van {s3} paprika's geplukt"
# s1, s2 en s3 worden vervangen door hun waarden
print (str)
a = 1
b = 2
c = een + b
# a, b en c worden vervangen door hun waarden
print (f "Som van {a} + {b} is gelijk aan {c}")
Uitgang:
Peter Piper plukte een kusje ingemaakte paprika's
Som van 1 + 2 is gelijk aan 3
Hoe ingebouwde stringfuncties te gebruiken
len () Functie
Deze functie wordt gebruikt om de lengte van de string te vinden. Het is een van de meest gebruikte functies in Python.
str = "MAKEUSEOF"
# Drukt het aantal tekens in "MAKEUSEOF" af
print (len (str))
Uitgang:
9
ord () Functie
Ondertussen wordt deze functie gebruikt om de integerwaarde van een teken te vinden. Python is een veelzijdige taal, het ondersteunt ASCII- en Unicode-tekens.
c1 = ord ('M')
c2 = ord ('a')
c3 = ord ('A')
c4 = ord ('$')
c5 = ord ('#')
afdrukken (c1)
afdrukken (c2)
afdrukken (c3)
afdrukken (c4)
afdrukken (c5)
Uitgang:
77
97
65
36
35
chr () Functie
Gebruik chr () om de tekenwaarde van een geheel getal te vinden.
i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
afdrukken (i1)
afdrukken (i2)
afdrukken (i3)
afdrukken (i4)
afdrukken (i5)
Uitgang:
M.
een
EEN
$
#
Verwant: Wat is ASCII-tekst en hoe wordt het gebruikt?
str () Functie
Gebruik deze functie om elk Python-object naar een string te converteren.
num = 73646
# Converteert num (dat een geheel getal is) naar een tekenreeks
s = str (num)
# Drukt de string af
afdruk (ken)
# Typefuncties retourneert het type object
# Hier, wordt geretourneerd
print (type (s))
Uitgang:
73646
Strings samenvoegen en splitsen in Python
Een string splitsen
U kunt de methode split () gebruiken om de tekenreeks op te splitsen in een lijst met tekenreeksen op basis van een scheidingsteken.
str1 = "Peter-Piper-plukte-een-pik-van-ingelegde-paprika's"
splitted_list1 = str1.split ('-')
# Drukt de lijst met tekenreeksen af die zijn gesplitst op - scheidingsteken
print (splitted_list1)
str2 = "We zullen zeker de zon snel zien schijnen"
splitted_list2 = str2.split ('')
# Drukt de lijst met strings af die zijn opgesplitst door een enkele spatie
print (splitted_list2)
Uitgang:
['Peter', 'Piper', 'geplukt', 'a', 'pikken', 'van', 'gebeitst', 'paprika's']
['Wij', 'zeker', 'zullen', 'zien', 'de', 'zon', 'schijnen', 'binnenkort']
Strings verbinden
U kunt de methode join () gebruiken om alle elementen van een itereerbaar object samen te voegen. U kunt elk scheidingsteken gebruiken waarmee u de elementen wilt samenvoegen.
list1 = ["ik", "dacht", "ik", "dacht", "of", "denken", "of", "bedanken", "jij"]
# Voegt de lijst samen als een tekenreeks door - als scheidingsteken te gebruiken
str1 = "-". join (lijst1)
print (str1)
list2 = ["Ed", "had", "bewerkt", "it"]
# Voegt de lijst samen als een string door een enkele spatie als scheidingsteken te gebruiken
str2 = "" .join (lijst2)
print (str2)
Uitgang:
Ik-dacht-ik-dacht-aan-u-bedanken
Ed had het bewerkt
Nu begrijp je stringmanipulatie
Omgaan met strings en teksten is een integraal onderdeel van programmeren. Strings fungeren als een medium om informatie van het programma door te geven aan de gebruiker van het programma. Met Python kun je de strings manipuleren zoals jij dat wilt.
Als je met Python aan de slag gaat, moet je weten hoe je naar een bestand moet afdrukken. Volg deze korte tutorial om te leren hoe.
- Programmeren
- Python
Yuvraj is een student informatica aan de Universiteit van Delhi, India. Hij is gepassioneerd door Full Stack Web Development. Als hij niet aan het schrijven is, onderzoekt hij de diepte van verschillende technologieën.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Nog een stap…!
Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.