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