Python Strängar: Ersätt, Gå med, Dela, Reverse, versaler och gemener
In Python allt är objekt och sträng är också ett objekt. Python sträng kan skapas helt enkelt genom att omsluta tecken i det dubbla citattecken.
Till exempel:
var = "Hej världen!"
Få tillgång till värden i strängar
Python stöder inte en teckentyp, dessa behandlas som strängar med längd ett, även betraktade som delsträngar.
Vi använder hakparenteser för att skära ihop med indexet eller indexen för att få en delsträng.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
Produktion:
var1[0]: G var2[1:5]: oftw
Olika strängar Operatorer
Det finns olika strängoperatorer 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 a*2, kommer det att "GuruGuru". På samma sätt kan du använda andra operatorer i sträng.
Operator | Description | Exempelvis | |
---|---|---|---|
[] | Slice- det ger bokstaven från det givna indexet | a[1] kommer att ge "u" från ordet Guru som sådant (0=G, 1=u, 2=r och 3=u) |
x="Guru" print (x[1]) |
[ : ] | Range slice-it ger tecknen från det givna 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" print (x[1:3]) |
in | Medlemskap-returnerar sant om en bokstav finns i den givna strängen | u är närvarande i word Guru och därför kommer det att ge 1 (Sant) |
x="Guru" print ("u" in x) |
inte i | Medlemskap-returnerar sant om en bokstav inte finns i den givna strängen | Jag finns inte i word Guru och därför kommer det att ge 1 |
x="Guru" print ("l" not in x) |
r/R | Rå sträng undertrycker den faktiska betydelsen av escape-tecken. | Skriv ut r'\n' utskrifter \n och skriv ut R'/n' utskrifter \n | |
% – Används för strängformat | %r – Den infogar den kanoniska strängrepresentationen av objektet (dvs repr(o)) %s- Det infogar presentationssträngrepresentationen av objektet (dvs str(o)) %d- det kommer att formatera ett tal för visning |
Utdata från denna kod kommer att vara "guru 99". |
name = 'guru' number = 99 print ('%s %d' % (name,number)) |
+ | Den sammanfogar 2 strängar | Det sammanfogar strängar och ger resultatet |
x="Guru" y="99" print (x+y) |
* | Upprepa | Den skriver ut tecknet två gånger. |
x="Guru" y="99" print (x*2) |
Några fler exempel
Du kan uppdatera Python Sträng genom att omtilldela en variabel till en annan sträng. Det nya värdet kan relateras till tidigare värde eller till en helt annan sträng.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Produktion:
Hello Hello Guru99
Anmärkningar : – Slice:6 eller 0:6 har samma effekt
Python String replace() Metod
Metoden replace() returnerar en kopia av strängen där värdena på den gamla strängen har ersatts med det nya värdet.
oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print(newstring)
Produktion:
I love Guru99
Byte av versaler och gemener
In Python, kan du till och med ändra strängen till versaler eller gemener.
string="python at guru99" print(string.upper())
Produktion:
PYTHON AT GURU99
På samma sätt kan du också göra för andra funktioner, som att använda stora bokstäver
string="python at guru99" print(string.capitalize())
Produktion:
Python at guru99
Du kan också konvertera din sträng till gemener
string="PYTHON AT GURU99" print(string.lower())
Produktion:
python at guru99
Använder "join"-funktionen för strängen
Joinfunktionen är ett mer flexibelt sätt att sammanfoga strängar. Med join-funktionen kan du lägga till vilket tecken som helst i strängen.
Till exempel, om du vill lägga till ett kolon (:) efter varje tecken i strängen "Python" kan du använda följande kod.
print(":".join("Python"))
Produktion:
P:y:t:h:o:n
Reversing String
Genom att använda den omvända funktionen kan du vända på strängen. Till exempel, om vi har strängen "12345" och sedan om du använder koden för den omvända funktionen som visas nedan.
string="12345" print(''.join(reversed(string)))
Produktion:
54321
Delade strängar
Delade strängar är en annan funktion som kan användas i Python låt se efter sträng "guru99 karriär guru99". Först här kommer vi att dela strängen genom att använda kommandot word.split och få resultatet.
word="guru99 career guru99" print(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 mellanslag (' ') kommer vi att ersätta det med ('r') och det kommer att dela strängen varhelst 'r' nämns i strängen
word="guru99 career guru99" print(word.split('r'))
Produktion:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Viktigt:
In Python, Strängar är oföränderliga.
Tänk på följande kod
x = "Guru99" x.replace("Guru99","Python") print(x)
Produktion:
Guru99
kommer fortfarande att returnera Guru99. Detta beror på att x.replace(“Guru99″,”Python”) returnerar en kopia av X med byten gjorda
Du måste använda följande kod för att observera ändringar
x = "Guru99" x = x.replace("Guru99","Python") print(x)
Produktion:
Python
Ovanstående koder är Python 3 exempel, om du vill springa in Python 2 överväg följande kod.
Python 2 Exempel
#Accessing Values in Strings var1 = "Guru99!" var2 = "Software Testing" print "var1[0]:",var1[0] print "var2[1:5]:",var2[1:5] #Some more examples x = "Hello World!" print x[:6] print x[0:6] + "Guru99" #Python String replace() Method oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print newstring #Changing upper and lower case strings string="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 string print":".join("Python") #Reversing String string="12345" print''.join(reversed(string)) #Split Strings word="guru99 career guru99" print word.split(' ') word="guru99 career guru99" print word.split('r') x = "Guru99" x.replace("Guru99","Python") print x x = "Guru99" x = x.replace("Guru99","Python") print x
Produktion:
var1[0]: G var2[1:5]: oftw Hello Hello Guru99 I love Guru99 PYTHON AT GURU99 Python at guru99 python at guru99 P:y:t:h:o:n 54321 ['guru99', 'career', 'guru99'] ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Guru99 Python
Python har introducerat en .format-funktion som gör det bra med att använda den besvärliga %d och så vidare för strängformatering.
" Lära sig mer om Python String split()
Sammanfattning
Eftersom Python är ett objektorienterat programmeringsspråk, många funktioner kan appliceras på Python föremål. En anmärkningsvärd egenskap hos Python är dess indragande källsatser för att göra koden lättare att läsa.
- Åtkomst till värden genom skivning – hakparenteser används för att skära upp tillsammans med indexet eller indexen för att erhålla en delsträng.
- Om intervallet deklareras [1:5] vid skivning kan det faktiskt hämta värdet från intervallet [1:4]
- Du kan uppdatera Python Sträng genom att omtilldela en variabel till en annan sträng
- Metod replace() returnerar en kopia av strängen där förekomsten av gammalt ersätts med nytt.
- Syntax för metod ersätt: 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
- Ändra versaler och gemener
- Join-funktion för att limma in valfritt tecken i strängen
- Reversing sträng
- Delad sträng