Hur man implementerar och spelar med strängar i Python



Den här artikeln ger dig en detaljerad och omfattande kunskap om hur du arbetar med strängar i python med massor av exempel.

När vi spelar strängar i Python-programmeringsspråk, hänvisar vi till en uppsättning tecken som lagras sammanhängande i minnet, som vi kan använda för att manipulera uppsättningen tecken, t.ex. få ett tecken i ett index, byt ut en uppsättning tecken, konvertera från gemener till gemener och vice versa, etc.

  • Vad är strängar i Python?
  • Hur använder jag strängar, indexering och skärning?
  • Dela och sammanfoga strängar
  • Operationer på sträng i Python

Vad är strängar i Python?

Strängar i Python är fall av klass. Detta är en inbyggd klass med många hjälparfunktioner för att använda på strängar. Strängar är oföränderliga, dvs. en sträng i Python kan inte ändras när den har skapats. Om du ändrar en sträng skapas en ny sträng i minnet för att lagra den modifierade strängen.





Ta reda på typen av en bokstavlig sträng: Funktionstyp () returnerar typen av en variabel i python

s1 = 'Hej!' skriva ut (typ (s1))

Produktion:



Hur använder jag strängar, indexering och skärning?

Olika sätt att initiera strängar:

# Enkla citat str1 = 'Hej, låt oss lära oss strängar i Python' skriv ut (str1) # Dubbla citat str1 = 'Hej, låt oss lära oss strängar i Python' tryck (str1) # Enkla citat inom dubbelt, inget behov av att fly från dem eller matcha dem str1 = 'Hej där, hur mår din vän? '# Dubbla citat i singel, du behöver inte fly undan dem eller matcha dem str1 =' Hej där, hur är din vän 'K'? ' str2 = 'Hej där,' Hur mår din vän K? ' skriv ut (str1) tryck (str2) # trippel citat är flerlinjiga strängar str1 = '' 'Hej, välkommen till strängar i Python' '' skriv ut (str1) str1 = '' Hej, välkommen till strängar i Python '' 'skriv ut ( str1)

Produktion:



<> operatör i sql

Hej, låt oss lära oss strängar i Python

Hej, låt oss lära oss strängar i Python

Hej där, hur är din vän 'K'?

Hej där, 'Hur är din vän K?

Hej, välkommen till

strängar i Python

Hej, välkommen till

strängar i Python

Indexering och skivning

  • Indexering används för att peka på a enstaka tecken i en sträng

  • Skarvning kan användas för att plocka underlag eller a sekvens av karaktärer enligt skarvregler

  • Indexering använder notation: sid [ index ] där index är ett tal från 0 till len (str) - 1

  • Skivning använder notation: sid [ Start : sluta : steg ]

    • Start : startindex för segmentet, det kommer att inkludera elementet vid detta index såvida det inte är detsamma som stopp, standardvärde är 0, dvs det första indexet. Om det är negativt betyder det att starta n objekt från slutet.

    • sluta: slutindexet för skivan, det inkluderar inte elementet vid detta index, standard är längden på sekvensen som skärs, det vill säga till och med slutet.

    • steg : det belopp med vilket indexet ökar, som standard är 1. Om det är negativt, skär du över det iterabla i omvänd ordning.

  • Skivning fungerar över en lista också eller för den delen någon sekvens. I den här bloggen tittar vi bara på strängar.

Strings-in-python

Exempel på indexering och skivning:

str1 = 'Indien, en nation med miljarder människor' skriv ut ('str1:', str1) # skriv ut första tecknet ('Index 0:', str1 [0]) # skriv ut sista tecknet ('Index -1:', str1 [-1]) # Skärningssyntax [start: slut: steg] # Skivning från 2: a till 4: e teckenutskrift ('Slice [1: 5] =', str1 [1: 5]) # Skivning av 1: a till 2: a sista teckenutskrift ('Slice [0: -2] =', str1 [0: -2]) # Skarva en sträng för att få tecken vid jämnt indexutskrift ('Jämnt index:', str1 [:: 2]) # Skarva en sträng till få tecken vid udda indexutskrifter ('Udda index:', str1 [1 :: 2]) # Genvägsskärning för att vända en strängutskrift ('Omvänd med skivning:', str1 [:: - 1])

Produktion:

str1: Indien, en nation med miljarder människor

Index 0: I

Index -1: e

Skiva [1: 5] = ndia

Slice [0: -2] = Indien, en nation med miljarder människor

kommandoradsargument i javas exempelkod

Jämnt index: Ida aino ilo epe

Udda index: ni, anto fblinpol

Omvänd med skivning: elpoep noillib fo noitan a, aidnI

Dela och sammanfoga strängar

  • Dela strängar

Låt oss titta direkt på ett exempel för att förstå hur man delar upp en mening i ord:

str1 = 'Det här är strängen vi delar upp i en lista med ord' # Som standard delas delningsfunktionen i mellanslag list_of_words = str1.split () print (list_of_words)

Produktion:

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

Låt oss nu dela på en avgränsare, låt oss säga ett komma:

str1 = 'Litteratur, mest generiskt sett, är alla delar av skriftliga verk' # Låt oss dela på komma my_list = str1.split (',') print (my_list)

Produktion:

['Litteratur', 'mest generiskt', 'är alla delar av skriftliga verk']

  • Sammankopplande strängar

En av de enklaste metoderna är att använda '+' operatör som kan sammanfoga två strängar:

str1 = 'Python' str2 = 'Är kul' # Sammanfoga två strängar skriva ut (str1 + str2) # Mer läsbar, sammanfoga 3 strängar, str1, ett mellanslag 'och str3-utskrift (str1 +' '+ str2)

Produktion:

Python kul

Python är kul

Få regler för sammankoppling:

  • Sammankoppling fungerar bara på str-objekt
  • Om objekt av andra typer ingår kommer Python att kasta fel.
  • Till skillnad från andra språk skriver Python inte automatiskt andra typer till sträng
  • Python kräver tydlig typecast för att stränga med str () -funktionen

Nedanstående kod misslyckas:

hur man konverterar en dubbel till en int
str1 = 'Python' str2 = 'Är kul' str3 = 'Procent' utskrift (str1 + str2 + 100 + str3)

Produktion:

-------------------------------------------------- ------------------------- TypeError Traceback (senaste samtalet senast) i 2 str2 = 'Är kul' 3 str3 = 'Procent' --- -> 4 tryck (str1 + str2 + 100 + str3) TypeError: måste vara str, inte int

Fixa det genom att uttryckligen konvertera heltal 100 till sträng:

str1 = 'Python' str2 = 'är kul' str3 = 'Procent' utskrift (str1 + str2 + str (100) + str3)

Produktion:

Python är kul 100 procent

Sammankoppla en lista med strängar

Vi kan enkelt sammanfoga strängar med hjälp av en lista med strängar

  • Ansluta sig() funktionen är tillgänglig på alla objekt av typen 'str'
  • gå med () accepterar endast en lista med strängar, om den innehåller objekt som inte är strängar, kommer python att kasta ett fel
list_of_words = ['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words' ] # Börja med tom sträng och använd anslutningsfunktion som är tillgänglig på objekt av typen 'str' mening = ''. Gå med (list_of_words) print (meningen) # Använd en sträng med ett mellanslag den här meningen = ''. Gå med (list_of_words ) tryck (mening) # Använd en sträng med ett bindestreck / bindestreck den här gången mening = '-'. gå med (lista_ av_ord) skriva ut (mening) # Du kan observera att strängen som vi kallar gå med används för att sammanfoga artiklarna i ' list_of_words '

Produktion:

Detta är det som sträcker sig kommer att dela upp i de totala organisationsorden
Det här är strängen vi delar upp i en lista med ord
Detta-är-strängen-vi-kommer-delas-i-en-lista-med-ord

Operationer på sträng i Python

Python 'str' -typ har många inbyggda funktioner

  • str.upper ()
  • str.lower ()
  • str.find ()
  • str.replace ()
  • str.split ()
  • str.join ()
  • Många fler

Vi har redan sett str.join () och str.split () funktioner i sista avsnittet. Vi förstår resten av de funktioner som anges ovan.

# konvertera till versaler ('python'.upper ()) # konvertera till gemener (' PYTHON'.lower ()) # hitta index för 'th' print ('Python'.find (' th ')) # byt ut substring '0' med '100' print ('Python Is Fun 0 Procent'. ersätt ('0', '100'))

Produktion:

PYTONORM

pytonorm

2

Python är kul 100 procent

Med detta kommer vi till slutet av dessa strängar i pythonbloggen. Jag hoppas att alla dina tvivel om strängar i Python är tydliga nu.

För att få fördjupad kunskap om Python tillsammans med dess olika applikationer kan du registrera dig för live med 24/7 support och livstidsåtkomst.