Sådan implementeres og leges med strenge i Python

Denne artikel vil give dig en detaljeret og omfattende viden om, hvordan du arbejder med strenge i python med masser af eksempler.

Når vi spiller strenge på Python-programmeringssprog, henviser vi til et sæt tegn, der er lagret sammenhængende i hukommelsen, hvorpå vi kan arbejde med at manipulere sæt af tegn, f.eks. få et tegn i et indeks, udskift et sæt tegn, konverter fra store og små bogstaver og omvendt osv.



  • Hvad er strenge i Python?
  • Hvordan bruges strenge, indeksering og udskæring?
  • Opdeling og sammenkædning af strenge
  • Operationer på streng i Python

Hvad er strenge i Python?

Strenge i Python er forekomster af klasse. Dette er en indbygget klasse med mange hjælperfunktioner til at betjene strenge. Strenge er uforanderlige, dvs. en streng i Python kan ikke ændres, når den er oprettet. Hvis du ændrer en streng, opretter den en ny streng i hukommelsen for at gemme den ændrede streng.



Find ud af typen af ​​en bogstavelig streng: Funktionstype () returnerer typen af ​​en variabel i python

s1 = 'Hej der!' print (type (s1))

Produktion:



Hvordan bruges strenge, indeksering og udskæring?

Forskellige måder at initialisere strenge på:

# Enkelt anførselstegn str1 = 'Hej, lad os lære strenge i Python' print (str1) # Dobbelt anførselstegn str1 = 'Hej, lad os lære strenge i Python' udskriv (str1) # Enkelt anførselstegn inden for dobbelt, ingen grund til at undslippe dem eller match dem str1 = 'Hej der, hvordan har din ven det? '# Dobbelt anførselstegn inden for enkelt, ingen grund til at undslippe dem eller matche dem str1 =' Hej der, hvordan er din ven 'K'? ' str2 = 'Hej der,' Hvordan har din ven K? ' print (str1) print (str2) # triple quotes are multiline strings str1 = '' 'Hello, welcome to strings in Python' '' print (str1) str1 = '' Hello, welcome to strings in Python '' 'print ( str1)

Produktion:



Hej, lad os lære strenge i Python

Hej, lad os lære strenge i Python

Hej der, hvordan er din ven 'K'?

Hej der, 'Hvordan har din ven K det?

Hej, velkommen til

strenge i Python

hvordan man installerer formørkelse ide

Hej, velkommen til

strenge i Python

Indeksering og udskæring

  • Indeksering bruges til at pege på a enkelt tegn i en streng

  • Splejsning kan bruges til at plukke underlag eller a sekvens af tegn i henhold til splejsningsregler

  • Indeksering bruger notation: s [ indeks ] hvor indeks er et tal fra 0 til len (str) - 1

  • Skæring bruger notation: s [ Start : hold op : trin ]

    • Start : begyndelsesindekset for udsnittet, det inkluderer elementet ved dette indeks, medmindre det er det samme som stop, er som standard 0, dvs. det første indeks. Hvis det er negativt, betyder det at starte n varer fra slutningen.

    • hold op: slutningsindekset for skiven, det inkluderer ikke elementet ved dette indeks, som standard længden af ​​den sekvens, der skæres, det vil sige til og med slutningen.

    • trin : det beløb, hvormed indekset stiger, er som standard 1. Hvis det er negativt, skiver du det iterable i omvendt retning.

  • Udskæring fungerer over en liste såvel som for den sags skyld en hvilken som helst sekvens. I denne blog ser vi på strenge alene.

Strings-in-python

Eksempler på indeksering og udskæring:

str1 = 'Indien, en nation med milliarder mennesker' udskriver ('str1:', str1) # udskriv første tegn udskriv ('Indeks 0:', str1 [0]) # udskriv sidste tegn udskriv ('Indeks -1:', str1 [-1]) # Indsnitssyntaks [start: slut: trin] # Udskæring fra 2. til 4. tegn ('Skive [1: 5] =', str1 [1: 5]) # Udskæring fra 1. til 2. sidste tegn ('Slice [0: -2] =', str1 [0: -2]) # Splice en streng for at få tegn ved lige indeksudskrivning ('Even index:', str1 [:: 2]) # Splice en streng til få tegn ved ulige indeksudskrivning ('Ulige indeks:', str1 [1 :: 2]) # Genvejssnit for at vende et strengudskrift ('Omvendt ved hjælp af udskæring:', str1 [:: - 1])

Produktion:

str1: Indien, en nation med milliarder mennesker

Indeks 0: I

Indeks -1: e

Skive [1: 5] = ndia

Skive [0: -2] = Indien, en nation med milliarder mennesker

Lige indeks: Ida aino ilo epe

Ulige indeks: ni, anto fblinpol

Omvendt ved hjælp af udskæring: elpoep noillib fo noitan a, aidnI

Opdeling og sammenkædning af strenge

  • Opdelte strenge

Lad os se direkte på et eksempel for at forstå, hvordan man deler en sætning i ord:

str1 = 'Dette er den streng, vi deler i en ordliste' # Som standard opdeles splitfunktionen på mellemrum listen_of_words = str1.split () print (list_of_words)

Produktion:

['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words']

Lad os nu dele på en afgrænser, lad os sige et komma:

str1 = 'Litteratur, mest generisk set, er enhver form for skriftlige værker' # Lad os dele på komma my_list = str1.split (',') print (my_list)

Produktion:

['Litteratur', 'mest generisk', 'er enhver form for skriftlige værker']

  • Sammenkædende strenge

En af de enkleste tilgange er at bruge '+' operator, som kan sammenkæde to strenge:

str1 = 'Python' str2 = 'Er sjovt' # Sammenkæd to strenge udskriv (str1 + str2) # Mere læsbar, sammenkæd 3 strenge, str1, et mellemrum '' og str3 print (str1 + '' + str2)

Produktion:

Python Fun

Python er sjovt

Få regler om sammenkædning:

  • Sammenkædning fungerer kun på 'str' objekter
  • Hvis genstande af andre typer er inkluderet, vil Python kaste fejl.
  • I modsætning til andre sprog skriver Python ikke automatisk andre typer til streng
  • Python kræver eksplicit typecast til streng ved hjælp af str () -funktionen

Nedenstående kode mislykkes:

str1 = 'Python' str2 = 'Er sjovt' str3 = 'Procent' udskrivning (str1 + str2 + 100 + str3)

Produktion:

-------------------------------------------------- ------------------------- TypeError Traceback (seneste opkald sidst) i 2 str2 = 'Er sjovt' 3 str3 = 'Procent' --- -> 4 print (str1 + str2 + 100 + str3) TypeError: skal være str, ikke int

Løs det ved eksplicit at konvertere heltal 100 til streng:

str1 = 'Python' str2 = 'Er sjovt' str3 = 'Procent' udskrivning (str1 + str2 + str (100) + str3)

Produktion:

Python er sjovt 100 procent

Sammenkædning af en liste over strenge

Vi kan let sammenkæde strenge ved hjælp af en liste over strenge

  • tilslutte() funktionen er tilgængelig på ethvert objekt af typen 'str'
  • join () accepterer kun en liste over strenge, hvis den indeholder elementer, der ikke er streng, kaster python en fejl
list_of_words = ['Dette', 'er', 'den', 'streng', 'vi', 'vil', 'delt', 'i', 'en', 'liste', 'af', 'ord' ] # Start med tom streng og brug sammenføjningsfunktion, som er tilgængelig på objekter af typen 'str' sætning = ''. Sammenføj (liste_ af_ord) udskriv (sætning) # Brug en streng med et mellemrum denne gang sætning = ''. Sammenføj (liste_ af_ ord) ) print (sætning) # Brug en streng med en bindestreg / bindestreg denne gangs sætning = '-'. join (list_of_words) print (sætning) # Du kan se, at den streng, som vi kalder join, bruges til at slutte elementerne i ' liste over ord '

Produktion:

Thisisthestringwewillsplitintoalistofwords
Dette er den streng, vi deler i en ordliste
Dette-er-strengen-vi-vil-opdele-i-en-liste-med-ord

Operationer på streng i Python

Python 'str' type har mange indbyggede funktioner

  • str.upper ()
  • str. lavere ()
  • str.find ()
  • str.replace ()
  • str.split ()
  • str.join ()
  • Mange flere

Vi har allerede set str.join () og str.split () funktioner i sidste afsnit. Vi vil forstå resten af ​​de funktioner, der er anført ovenfor.

# konverter til store bogstaver ('python'.upper ()) # konverter til små bogstaver (' PYTHON'.lower ()) # find indeks for 'th' print ('Python'.find (' th ')) # udskift substring '0' med '100' print ('Python er sjovt 0 procent'. erstatning ('0', '100'))

Produktion:

PYTHON

python

2

Python er sjovt 100 procent

Med dette kommer vi til slutningen af ​​disse strenge i python-bloggen. Jeg håber, at al din tvivl om strenge i Python er klar nu.

For at få dybtgående viden om Python sammen med dens forskellige applikationer kan du tilmelde dig live med 24/7 support og livstidsadgang.