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