Python-strängar: Ersätt, gå med, dela, omvänd, versaler & Små bokstäver

Innehållsförteckning:

Anonim

I Python är allt objekt och sträng är också ett objekt. Python-sträng kan skapas helt enkelt genom att bifoga tecken i det dubbla citatet.

Till exempel:

var = "Hello World!"

I den här handledningen lär vi oss -

  • Åtkomst till värden i strängar
  • Olika strängoperatörer
  • Några fler exempel
  • Python-sträng ersätt () Metod
  • Byt stora och små bokstäver
  • Använda "gå med" -funktionen för strängen
  • Omvänd sträng
  • Dela strängar

Åtkomst till värden i strängar

Python stöder inte en teckentyp , dessa behandlas som strängar av längd en, även betraktad som understrängning.

Vi använder hakparenteser för skärning tillsammans med index eller index för att erhålla en substring.

var1 = "Guru99!"var2 = "Programvarutestning"skriva ut ("var1 [0]:", var1 [0])skriva ut ("var2 [1: 5]:", var2 [1: 5])

Produktion

var1[0]: Gvar2[1:5]: oftw

Olika strängoperatörer

Det finns olika strängoperatörer som kan användas på olika sätt som att sammanfoga olika strängar.

Antag att om a = guru och b = 99 då a + b = "guru99". På samma sätt, om du använder en * 2, kommer den att "GuruGuru". På samma sätt kan du använda andra operatorer i sträng.

Operatör Beskrivning Exempel
[] Skiva - det ger bokstaven från det angivna indexet a [1] ger "u" från ordet Guru som sådan (0 = G, 1 = u, 2 = r och 3 = u)
x = "Guru"tryck (x [1])
[:] Range skiva-det ger karaktärerna från det angivna intervallet x [1: 3] det kommer att ge "ur" från ordet Guru. Kom ihåg att det inte kommer att betrakta 0 som är G, det kommer att överväga ordet efter det är ur.
x = "Guru"tryck (x [1: 3])
i Medlemskap-returnerar true om det finns en bokstav i den angivna strängen u är närvarande i ordet Guru och därför kommer det att ge 1 (True)
x = "Guru"skriv ut ("u" i x)
inte i Medlemskap-returnerar true om det inte finns en bokstav i den angivna strängen Jag är inte närvarande i ordet Guru och därför kommer det att ge 1
x = "Guru"skriva ut ("l" inte i x)
r / R Rå sträng undertrycker verklig betydelse för flyktecken. Skriv ut r '\ n' utskrifter \ n och skriv ut R '/ n' utskrifter \ n
% - Används för strängformat % r - Det infogar den kanoniska strängrepresentationen av objektet (dvs repr (o))% s- Det infogar presentationssträngrepresentationen för objektet (dvs str (o))% d- det formaterar ett nummer för visning Utgången för denna kod kommer att vara "guru 99".
namn = 'guru'antal = 99skriva ut ('% s% d'% (namn, nummer)) 
+ Den sammanfogar två strängar Det sammanfogar strängar och ger resultatet
x = "Guru"y = "99"skriva ut (x + y)
* Upprepa Det skriver ut karaktären två gånger.
x = "Guru"y = "99"skriva ut (x * 2)

Några fler exempel

Du kan uppdatera Python-sträng genom att tilldela en variabel på nytt till en annan sträng. Det nya värdet kan relateras till tidigare värde eller till en helt annan sträng tillsammans.

x = "Hello World!"tryck (x [: 6])skriva ut (x [0: 6] + "Guru99")

Produktion

HelloHello Guru99

Obs : - Skiva: 6 eller 0: 6 har samma effekt

Python-sträng ersätt () Metod

Metoden ersätt () returnerar en kopia av strängen där värdena för den gamla strängen har ersatts med det nya värdet.

oldstring = 'Jag gillar Guru99'newstring = oldstring.replace ('som', 'kärlek')tryck (nysträng)

Produktion

I love Guru99

Byt stora och små bokstäver

I Python kan du till och med ändra strängen till versaler eller gemener.

string = "python at guru99"skriva ut (string.upper ())

Produktion

PYTHON AT GURU99

På samma sätt kan du också göra för andra funktioner som att kapitalisera

string = "python at guru99"skriva ut (string.capitalize ())

Produktion

Python at guru99

Du kan också konvertera din sträng till gemener

string = "PYTHON AT GURU99"skriva ut (string.lower ())

Produktion

python at guru99

Använda "gå med" -funktionen för strängen

Sammanfogningsfunktionen är ett mer flexibelt sätt för att sammanfoga sträng. Med anslutningsfunktionen kan du lägga till valfritt tecken i strängen.

Om du till exempel vill lägga till ett kolon (:) efter varje tecken i strängen "Python" kan du använda följande kod.

print (":". gå med ("Python")) 

Produktion

P:y:t:h:o:n

Omvänd sträng

Genom att använda omvänd-funktionen kan du vända strängen. Till exempel om vi har strängen "12345" och sedan om du tillämpar koden för den omvända funktionen som visas nedan.

string="12345"print(''.join(reversed(string)))

Produktion

54321

Dela strängar

Delade strängar är en annan funktion som kan användas i Python låt oss se för sträng "guru99 karriär guru99". Först här kommer vi att dela strängen med kommandot word.split och få resultatet.

word = "guru99 karriär guru99"skriva ut (word.split (''))

Produktion

['guru99', 'career', 'guru99']

För att förstå detta bättre kommer vi att se ytterligare ett exempel på split, istället för space ('') kommer vi att ersätta det med ('r') och det kommer att dela upp strängen varhelst 'r' nämns i strängen

word = "guru99 karriär guru99"skriva ut (word.split ('r'))

Produktion

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Viktig notering:

I Python är strängar oföränderliga.

Tänk på följande kod

x = "Guru99"x.replace ("Guru99", "Python")skriva ut (x)

Produktion

Guru99

kommer fortfarande att returnera Guru99. Detta beror på att x.replace ("Guru99", "Python") returnerar en kopia av X med ersättningar gjorda

Du måste använda följande kod för att observera ändringar

x = "Guru99"x = x.replace ("Guru99", "Python")skriva ut (x)

Produktion

Python

Ovanstående koder är exempel på Python 3. Om du vill köra i Python 2 överväg att följa koden.

Python 2 Exempel

#Accessing Values in Stringsvar1 = "Guru99!"var2 = "Software Testing"print "var1[0]:",var1[0]print "var2[1:5]:",var2[1:5]#Some more examplesx = "Hello World!"print x[:6]print x[0:6] + "Guru99"#Python String replace() Methodoldstring = 'I like Guru99'newstring = oldstring.replace('like', 'love')print newstring#Changing upper and lower case stringsstring="python at guru99"print string.upper()string="python at guru99"print string.capitalize()string="PYTHON AT GURU99"print string.lower()#Using "join" function for the stringprint":".join("Python")#Reversing Stringstring="12345"print''.join(reversed(string))#Split Stringsword="guru99 career guru99"print word.split(' ')word="guru99 career guru99"print word.split('r')x = "Guru99"x.replace("Guru99","Python")print xx = "Guru99"x = x.replace("Guru99","Python")print x

Produktion

var1[0]: Gvar2[1:5]: oftwHelloHello Guru99I love Guru99PYTHON AT GURU99Python at guru99python at guru99P:y:t:h:o:n54321['guru99', 'career', 'guru99']['gu', 'u99 ca', 'ee', ' gu', 'u99']Guru99Python

Python har infört en .format-funktion som gör sätt att använda den besvärliga% d och så vidare för strängformatering.

Sammanfattning:

Eftersom Python är ett objektorienterat programmeringsspråk kan många funktioner tillämpas på Python-objekt. En anmärkningsvärd egenskap hos Python är dess indragande källuttalanden för att göra koden lättare att läsa.

  • Åtkomst till värden genom skivning - hakparenteser används för skivning tillsammans med indexet eller indexen för att få en delsträng.
    • Om skivan deklareras [1: 5] kan den faktiskt hämta värdet från intervallet [1: 4]
  • Du kan uppdatera Python-sträng genom att tilldela en variabel på nytt till en annan sträng
  • Metod ersätter () returnerar en kopia av strängen där förekomsten av gammal ersätts med ny.
    • Syntax för metodbyte: oldstring.replace ("värde att ändra", "värde som ska ersättas")
  • Strängoperatorer som [], [:], in, Not in, etc. kan användas för att sammanfoga strängen, hämta eller infoga specifika tecken i strängen, eller för att kontrollera om vissa tecken finns i strängen
  • Andra strängoperationer inkluderar
    • Byt stora och små bokstäver
    • Gå med i funktionen för att limma alla karaktärer i strängen
    • Omvänd sträng
    • Delad sträng