Ved å bruke Python kan du manipulere strenger på flere måter. Python tilbyr forskjellige funksjoner, operatører og metoder som kan brukes til å manipulere strenger. Du kan kutte en streng, koble sammen to eller flere strenger, interpolere variabler i en streng og mange flere.
Strenger i Python kan defineres som en sekvens av tegn. De er uforanderlige, noe som betyr at de ikke kan endres når de er erklært. I stedet opprettes en kopi av strengen for manipulasjonsformål.
Hvordan lage strenger i Python
Å lage strenger i Python er like enkelt som å tildele verdi til en variabel i Python. Du kan bruke enkle anførselstegn (''), doble anførselstegn ("") eller tre enkle () / doble anførselstegn () for å lage strenger.
str1 = 'Hei!'
str2 = "Hei!"
str3 = Hei!
str4 = Hei!
skriv ut (str1)
skriv ut (str2)
skriv ut (str3)
skriv ut (str4)
Produksjon:
Hallo!
Hallo!
Hallo!
Hallo!
Fordelen med å bruke et dobbelt tilbud for å lage en streng er at du kan bruke et enkelt tilbudstegn inne i det dobbelte tilbudet. Python vil behandle det enkle sitattegnet som en del av strengen.
s = "Bruke 'enkelt sitat' i doble anførselstegn"
trykk (er)
Produksjon:
Bruk av 'enkelt tilbud' i doble anførselstegn
Hvis du vil lage en streng med flere linjer, er det beste valget å bruke tre enkle anførselstegn () / tre doble anførselstegn (). Mens du oppretter strenger med enkle anførselstegn ('') eller doble anførselstegn (""), må du bruke \ n unnslippe karakter for en ny linje (linjeskift). Men ved å bruke tre sitater trenger du ikke å gjøre det.
s1 = Dette er en flerlinje
streng med tre doble anførselstegn
s2 = "Dette er en flerlinje
streng med dobbel anførselstegn "
utskrift (s1)
utskrift (s2)
Produksjon:
Dette er en flerlinje
streng med tre doble anførselstegn
Dette er en flerlinje
streng med doble anførselstegn
Hvordan få tilgang til strengtegn
Hvis du vil ha tilgang til individuelle tegn, da Indeksering benyttes; hvis du vil ha tilgang til en rekke tegn, da Skjæring benyttes.
Stringindeksering
Akkurat som alle andre Python-datatyper, begynner strengindekser med 0. Området med indekser er fra 0 til lengden på strengen - 1. Python-strenger støtter også negativ indeksering: -1 poeng til strengens siste tegn, -2 poeng til strengens nest siste tegn og så videre.
s = "MAKEUSEOF"
# Skriver ut hele strengen
trykk (er)
# Skriver ut første tegn
trykk (s [0])
# Skriver ut 2. tegn
trykk (s [1])
# Skriver ut siste tegn
trykk (s [-1])
# Skriver ut 2. siste karakter
trykk (s [-2])
Produksjon:
BENYTTE SEG AV
M
EN
F
O
Du må bruke heltall for å få tilgang til tegn ellers får du et Type Feil. Dette vil også skje hvis du prøver å få tilgang til elementer som er utenfor rekkevidde.
Type Feil:
s = "MAKEUSEOF"
# TypeError blir kastet hvis du ikke bruker heltall
trykk (s [1.5])
Produksjon:
TypeError: strengindekser må være heltall
IndexError:
s = "MAKEUSEOF"
# IndexError blir kastet hvis du prøver å bruke indeks utenfor rekkevidde
trykk (s [88])
Produksjon:
TypeError: strengindekser må være heltall
Stringskæring
Du kan få tilgang til en rekke tegn ved hjelp av kolonoperatoren ( : ).
s = "MAKEUSEOF"
# Skriver fra 0 indeks (inkludert) til fjerde indeks (ekskludert)
trykk (s [0: 4])
# Skriver fra tredje siste indeks (inkludert) til siste indeks (ekskludert)
utskrift (s [-3: -1])
# Skriver ut fra andre indeks til siste streng
trykk (s [2:])
# Skriver fra start av streng til sjette indeks (ekskludert)
trykk (s [: 6])
Produksjon:
GJØRE
EO
KEUSEOF
FÅ OSS TIL Å
Hvordan bruke operatører på strenger
Bruke + operatøren
+ -Operatøren brukes til å sammenkoble / koble sammen to eller flere strenger. Den returnerer den resulterende sammenkoblede strengen.
s1 = "LAG"
s2 = "BRUK"
s3 = "OF"
s = s1 + s2 + s3
# Skriver ut den sammenhengende strengen
trykk (er)
Produksjon:
BENYTTE SEG AV
Bruke * operatøren
Dette brukes til å gjenta en streng et gitt antall ganger.
str = "MUO-"
# Skriver ut str 5 ganger
skrive ut (str * 5)
# Skriver ut str 2 ganger
trykk (2 * str)
x = 3
# Skriver ut x ganger
# Her, x = 3
skriv ut (str * x)
Produksjon:
MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-
Bruke in-operatøren
Dette er en medlemsoperatør som sjekker om den første operanden er tilstede i den andre operanden eller ikke. Hvis den første operanden er til stede i den andre operanden, kommer den tilbake ekte.
Ellers kommer den tilbake Falsk.
str = "MAKEUSEOF"
# Returnerer sant som MAKE er til stede i str
skriv ut ("MAKE" i str)
# Returnerer Falsk ettersom H ikke er til stede i str
trykk ("H" i str)
Produksjon:
ekte
Falsk
Bruke not in operatøren
En annen medlemsoperatør, ikke i fungerer motsatt av in-operatøren. Hvis den første operanden er tilstede i den andre operanden, kommer den tilbake Falsk. Ellers kommer den tilbake ekte.
str = "MAKEUSEOF"
# Returnerer sant da Hello ikke er til stede i str
utskrift ("Hei" ikke i str)
# Returnerer Falsk ettersom M er til stede i str
utskrift ("M" ikke i str)
Produksjon:
ekte
Falsk
Unnslippe sekvenser i strenger
Ved å bruke rømningssekvensene kan du plassere spesialtegn i strengen. Alt du trenger å gjøre er å legge til et tilbakeslag (/) rett før karakteren du vil unnslippe. Hvis du ikke unnslipper karakteren, kaster Python en feil.
s = 'Vi bruker apostrof \' i strengen vår '
trykk (er)
Produksjon:
Vi bruker apostrof i strengen vår
Hvordan sette inn variabler i strenger
Variabler kan brukes inne i strengene ved å interpolere variabler i krøllete bukseseler. Du må også legge til små bokstaver f eller store bokstaver F rett før du åpner sitatet på strengen.
s1 = "Piper"
s2 = "a"
s3 = "syltet"
str = f "Peter {s1} plukket {s2} peck med {s3} paprika"
# s1, s2 og s3 erstattes av verdiene
skrive ut (str)
a = 1
b = 2
c = a + b
# a, b og c erstattes av verdiene
skriv ut (f "Summen av {a} + {b} er lik {c}")
Produksjon:
Peter Piper plukket en peck med syltet paprika
Summen av 1 + 2 er lik 3
Hvordan bruke innebygde strengfunksjoner
len () Funksjon
Denne funksjonen brukes til å finne lengden på strengen. Det er en av de mest brukte funksjonene i Python.
str = "MAKEUSEOF"
# Skriver ut antall tegn i "MAKEUSEOF"
skriv ut (len (str))
Produksjon:
9
ord () Funksjon
I mellomtiden brukes denne funksjonen til å finne heltallverdien til et tegn. Python er et allsidig språk, det støtter ASCII samt Unicode-tegn.
c1 = ord ('M')
c2 = ord ('a')
c3 = ord ('A')
c4 = ord ('$')
c5 = ord ('#')
skriv ut (c1)
skriv ut (c2)
skriv ut (c3)
skriv ut (c4)
skrive ut (c5)
Produksjon:
77
97
65
36
35
chr () Funksjon
Bruk chr () for å finne tegnverdien til et helt tall.
i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
skrive ut (i1)
skrive ut (i2)
skrive ut (i3)
skrive ut (i4)
skrive ut (i5)
Produksjon:
M
en
EN
$
#
I slekt: Hva er ASCII-tekst, og hvordan brukes den?
str () Funksjon
Bruk denne funksjonen til å konvertere et Python-objekt til en streng.
num = 73646
# Konverterer antall (som er heltall) til streng
s = str (num)
# Skriver ut strengen
trykk (er)
# Type funksjoner returnerer typen objekt
# Her, blir returnert
skriv ut (type (r))
Produksjon:
73646
Hvordan bli med og dele strenger i Python
Splitting a String
Du kan bruke split () -metoden til å dele strengen i en liste over strenger basert på en avgrenser.
str1 = "Peter-Piper-plukket-en-peck-av-syltet paprika"
splitted_list1 = str1.split ('-')
# Skriver ut listen over strenger som deles av - skilletegn
skriv ut (splitted_list1)
str2 = "Vi vil helt sikkert se solen skinne snart"
splitted_list2 = str2.split ('')
# Skriver ut listen over strenger som er delt med ett mellomrom
skriv ut (splitted_list2)
Produksjon:
['Peter', 'Piper', 'plukket', 'en', 'hakke', 'av', 'syltet', 'paprika']
['Vi', 'sikkert', 'skal', 'se', 'den', 'solen', 'skinne', 'snart']
Bli med i strenger
Du kan bruke join () -metoden for å koble sammen alle elementene i et iterabelt objekt. Du kan bruke hvilken som helst skilletegn du vil, for å bli med i elementene.
list1 = ["Jeg", "tenkte", "jeg", "tenkte", "av", "tenker", "av", "takker", "du"]
# Slår seg til listen som en streng ved å bruke - som en avgrenser
str1 = "-". bli med (liste1)
skriv ut (str1)
list2 = ["Ed", "had", "edited", "it"]
# Slår seg til listen som en streng ved å bruke et enkelt mellomrom som en avgrenser
str2 = "". bli med (liste2)
skriv ut (str2)
Produksjon:
Jeg-tenkte-jeg-tenkte-tenker-på-takker-deg
Ed hadde redigert det
Nå forstår du strengmanipulering
Å håndtere strenger og tekster er en integrert del av programmeringen. Strenger fungerer som et medium for å kommunisere informasjon fra programmet til brukeren av programmet. Ved å bruke Python kan du manipulere strengene slik du vil.
Hvis du kommer i gang med Python, må du vite hvordan du skriver ut til en fil. Følg denne korte opplæringen for å lære hvordan.
- Programmering
- Python
Yuvraj er en informatikk-student ved University of Delhi, India. Han brenner for Full Stack Web Development. Når han ikke skriver, utforsker han dybden i forskjellige teknologier.
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.