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.

instagram viewer
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.

E-post
Hvordan skrive eller skrive ut til en fil i Python

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.

Relaterte temaer
  • Programmering
  • Python
Om forfatteren
Yuvraj Chandra (1 artikler publisert)

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.

Mer fra Yuvraj Chandra

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.

.