Ved hjælp af Python kan du manipulere strenge på en række måder. Python tilbyder forskellige funktioner, operatorer og metoder, der kan bruges til at manipulere strenge. Du kan skære en streng, sammenføje to eller flere strenge, interpolere variabler i en streng og mange flere.

Strenge i Python kan defineres som en sekvens af tegn. De er uforanderlige, hvilket betyder at de ikke kan ændres, når de er erklæret. I stedet oprettes en kopi af strengen til manipulationsformål.

Sådan oprettes strenge i Python

Oprettelse af strenge i Python er lige så let som at tildele værdi til en variabel i Python. Du kan bruge enkelt anførselstegn (''), dobbelt anførselstegn ("") eller tre enkelt () / dobbelt anførselstegn () til at oprette strenge.

str1 = 'Hej!'
str2 = "Hej!"
str3 = Hej!
str4 = Hej!
udskrive (str1)
udskrive (str2)
udskrive (str3)
udskriv (str4)

Produktion:

Hej!
Hej!
Hej!
Hej!

Fordelen ved at bruge et dobbelt tilbud til oprettelse af en streng er, at du kan bruge et enkelt citattegn inde i det dobbelte citat. Python behandler det enkelte citatkarakter som en del af strengen.

instagram viewer
s = "Brug af 'enkelt citat' inde i dobbelt citater"
print (r)

Produktion:

Brug af 'enkelt tilbud' inde i dobbelt tilbud

Hvis du vil oprette en streng med flere linjer, er det bedste valg at bruge tre enkelt anførselstegn () / tre dobbelt anførselstegn (). Mens du opretter strenge ved hjælp af enkelt anførselstegn ('') eller dobbelt anførselstegn (""), skal du bruge \ n undslippe karakter for en ny linje (linjeskift). Men ved at bruge tre citater behøver du ikke gøre det.

s1 = Dette er en multiline
streng ved hjælp af tre dobbelt anførselstegn
s2 = "Dette er en multiline
streng ved hjælp af dobbelt anførselstegn "
print (s1)
udskrive (s2)

Produktion:

Dette er en multiline
streng ved hjælp af tre dobbelt anførselstegn
Dette er en multiline
streng ved hjælp af dobbelt anførselstegn

Sådan får du adgang til strengtegn

Hvis du vil have adgang til individuelle tegn, så Indeksering anvendes; hvis du vil have adgang til en række tegn, så Skæring anvendes.

Indeksering af streng

Ligesom alle andre Python-datatyper starter strengindekser med 0. Indeksområdet er fra 0 til strengens længde - 1. Python-strenge understøtter også negativ indeksering: -1 point til strengens sidste tegn, -2 point til strengens 2. sidste karakter og så videre.

s = "MAKEUSEOF"
# Udskriver hele streng
print (r)
# Udskriver 1. tegn
print (s [0])
# Udskriver 2. tegn
print (s [1])
# Udskriver sidste tegn
print (s [-1])
# Udskriver 2. sidste tegn
print (s [-2])

Produktion:

GØRE BRUG AF
M
EN
F
O

Du skal bruge heltal for at få adgang til tegn ellers får du et TypeFejl. Dette vil også ske, hvis du prøver at få adgang til elementer, der er uden for rækkevidde.

Type Fejl:

s = "MAKEUSEOF"
# TypeError kastes, hvis du ikke bruger heltal
print (s [1.5])

Produktion:

TypeError: strengindekser skal være heltal

IndeksFejl:

s = "MAKEUSEOF"
# IndexError smides, hvis du prøver at bruge indekset uden for området
print (s [88])

Produktion:

TypeError: strengindekser skal være heltal

Strengskæring

Du kan få adgang til en række tegn ved hjælp af kolonoperatoren ( : ).

s = "MAKEUSEOF"
# Udskriver fra 0. indeks (inkluderet) til 4. indeks (ekskluderet)
print (s [0: 4])
# Udskriver fra 3. sidste indeks (inkluderet) til sidste indeks (ekskluderet)
print (s [-3: -1])
# Udskriver fra 2. indeks til sidste streng
print (s [2:])
# Udskriver fra start af streng til 6. indeks (ekskluderet)
print (s [: 6])

Produktion:

LAVE
EO
KEUSEOF
FÅ OS TIL AT

Sådan bruges operatører på strenge

Brug af + operatøren

+ -Operatoren bruges til at sammenkæde / sammenføje to eller flere strenge. Det returnerer den resulterende sammenkædede streng.

s1 = "LAV"
s2 = "BRUG"
s3 = "OF"
s = s1 + s2 + s3
# Udskriver den sammenkædede streng
print (r)

Produktion:

GØRE BRUG AF

Brug af * operatøren

Dette bruges til at gentage en streng et givet antal gange.

str = "MUO-"
# Udskriver str 5 gange
print (str * 5)
# Udskriver str 2 gange
print (2 * str)
x = 3
# Udskriver str x gange
# Her, x = 3
udskriv (str * x)

Produktion:

MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-

Brug af in-operatøren

Dette er en medlemsoperatør, der kontrollerer, om den første operand er til stede i den anden operand eller ej. Hvis den første operand er til stede i den anden operand, vender den tilbage Sand.

Ellers vender det tilbage Falsk.

str = "MAKEUSEOF"
# Returnerer sandt, da MAKE er til stede i str
print ("MAKE" i str)
# Returnerer falsk, da H ikke er til stede i str
print ("H" i str)

Produktion:

Sand
Falsk

Brug af ikke i operatør

En anden medlemsoperatør, ikke i fungerer modsat in-operatøren. Hvis den første operand er til stede i den anden operand, vender den tilbage Falsk. Ellers vender det tilbage Sand.

str = "MAKEUSEOF"
# Returnerer sandt, da Hello ikke er til stede i str
print ("Hej" ikke i str)
# Returnerer falsk, da M er til stede i str
print ("M" ikke i str)

Produktion:

Sand
Falsk

Escape sekvenser i strenge

Ved hjælp af escape-sekvenserne kan du placere specialtegn i strengen. Alt du skal gøre er at tilføje et tilbageslag (/) lige før karakteren, du vil flygte. Hvis du ikke undslipper tegnet, kaster Python en fejl.

s = 'Vi bruger apostrof \' i vores streng '
print (r)

Produktion:

Vi bruger apostrof 'i vores streng

Sådan indsættes variabler i strenge

Variabler kan bruges inde i strengene ved at interpolere variabler i krøllede seler. Du skal også tilføje små bogstaver f eller store bogstaver F lige før du åbner strengen.

s1 = "Piper"
s2 = "a"
s3 = "syltet"
str = f "Peter {s1} plukkede {s2} peck af {s3} peberfrugter"
# s1, s2 og s3 erstattes af deres værdier
print (str)
a = 1
b = 2
c = a + b
# a, b og c erstattes af deres værdier
print (f "Summen af ​​{a} + {b} er lig med {c}")

Produktion:

Peter Piper plukkede en pik syltede peberfrugter
Summen af ​​1 + 2 er lig med 3

Sådan bruges indbyggede strengfunktioner

len () Funktion

Denne funktion bruges til at finde længden på strengen. Det er en af ​​de mest anvendte funktioner i Python.

str = "MAKEUSEOF"
# Udskriver antallet af tegn i "MAKEUSEOF"
print (len (str))

Produktion:

9

ord () funktion

I mellemtiden bruges denne funktion til at finde et tegns heltalsværdi. Python er et alsidigt sprog, det understøtter ASCII samt Unicode-tegn.

c1 = ord ('M')
c2 = ord ('a')
c3 = ord ('A')
c4 = ord ('$')
c5 = ord ('#')
udskrive (c1)
udskrive (c2)
udskrive (c3)
udskrive (c4)
udskrive (c5)

Produktion:

77
97
65
36
35

chr () funktion

Brug chr () til at finde tegnværdien af ​​et heltal.

i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
udskrive (i1)
udskrive (i2)
udskrive (i3)
udskrive (i4)
udskrive (i5)

Produktion:

M
-en
EN
$
#

Relaterede: Hvad er ASCII-tekst, og hvordan bruges den?

str () Funktion

Brug denne funktion til at konvertere ethvert Python-objekt til en streng.

tal = 73646
# Konverterer tal (som er heltal) til streng
s = str (num)
# Udskriver strengen
print (r)
# Type-funktioner returnerer typen af ​​objekt
# Her, returneres
print (type (r))

Produktion:

73646

Sådan deltager du og deler strenge i Python

Opdeling af en streng

Du kan bruge split () -metoden til at opdele strengen i en liste over strenge baseret på en afgrænser.

str1 = "Peter-Piper-plukket-en-peck-af-syltede peberfrugter"
splitted_list1 = str1.split ('-')
# Udskriver listen over strenge, der er delt med - afgrænser
udskriv (splitted_list1)
str2 = "Vi skal helt sikkert se solen skinne snart"
splitted_list2 = str2.split ('')
# Udskriver listen over strenge, der er delt med et enkelt mellemrum
udskriv (splitted_list2)

Produktion:

['Peter', 'Piper', 'plukket', 'en', 'peck', 'af', 'syltet', 'peberfrugter']
['Vi', 'helt sikkert', 'skal', 'se', 'den', 'solen', 'skinne', 'snart']

Tilslutning til strenge

Du kan bruge metoden join () til at sammenføje alle elementerne i et iterabelt objekt. Du kan bruge en hvilken som helst afgrænser, du vil sammenføje med elementerne.

list1 = ["Jeg", "tænkte", "jeg", "tænkte", "af", "tænker", "af", "takker", "dig"]
# Deltager i listen som en streng ved hjælp af - som en afgrænser
str1 = "-". join (liste1)
udskrive (str1)
list2 = ["Ed", "havde", "redigeret", "it"]
# Deltager i listen som en streng ved at bruge et enkelt mellemrum som en afgrænser
str2 = "". sammenføj (liste2)
udskrive (str2)

Produktion:

Jeg-tænkte-jeg-tænkte-tænker-på-tak-dig
Ed havde redigeret det

Nu forstår du strengmanipulation

At håndtere strenge og tekster er en integreret del af programmeringen. Strenge fungerer som et medium til at kommunikere information fra programmet til brugeren af ​​programmet. Ved hjælp af Python kan du manipulere strengene, som du vil.

E-mail
Sådan skriver eller udskriver du til en fil i Python

Hvis du kommer i gang med Python, skal du vide, hvordan du udskriver til en fil. Følg denne korte vejledning for at lære hvordan.

Relaterede emner
  • Programmering
  • Python
Om forfatteren
Yuvraj Chandra (1 artikler offentliggjort)

Yuvraj er en datalogi-studerende ved University of Delhi, Indien. Han brænder for Full Stack Webudvikling. Når han ikke skriver, udforsker han dybden af ​​forskellige teknologier.

Mere fra Yuvraj Chandra

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.