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