In Python is alles object en string is ook een object. Python-string kan eenvoudig worden gemaakt door tekens in de dubbele aanhalingstekens te plaatsen.
Bijvoorbeeld:
var = "Hallo wereld!"
In deze tutorial zullen we leren -
- Toegang krijgen tot waarden in strings
- Diverse stringoperatoren
- Nog enkele voorbeelden
- Python String replace () -methode
- Tekenreeksen voor hoofdletters en kleine letters wijzigen
- Gebruik de "join" -functie voor de string
- Omkerende string
- Gesplitste snaren
Toegang krijgen tot waarden in strings
Python ondersteunt geen karaktertype , deze worden behandeld als strings met een lengte van één, ook wel beschouwd als substring.
We gebruiken vierkante haken om samen met de index of indices te snijden om een substring te verkrijgen.
var1 = "Guru99!"var2 = "Software testen"print ("var1 [0]:", var1 [0])print ("var2 [1: 5]:", var2 [1: 5])
Uitvoer
var1[0]: Gvar2[1:5]: oftw
Diverse stringoperatoren
Er zijn verschillende string-operators die op verschillende manieren kunnen worden gebruikt, zoals het aaneenschakelen van verschillende string.
Stel dat als a = guru en b = 99 dan a + b = "guru99". Evenzo, als je een * 2 gebruikt, zal het "GuruGuru" zijn. Evenzo kunt u andere operatoren in string gebruiken.
Operator | Omschrijving | Voorbeeld | |
---|---|---|---|
| Slice - het geeft de letter van de opgegeven index | a [1] geeft "u" van het woord Guru als zodanig (0 = G, 1 = u, 2 = r en 3 = u) |
x = "Guru"afdrukken (x [1]) |
| Range slice-it geeft de karakters uit het opgegeven bereik | x [1: 3] het zal "ur" geven van het woord Guru. Onthoud dat het geen rekening zal houden met 0, wat G is, het zal het woord overwegen nadat dat ur is. |
x = "Guru"afdrukken (x [1: 3]) |
in | Lidmaatschap retourneert waar als er een letter in de opgegeven tekenreeks bestaat | u is aanwezig in woord Guru en daarom zal het 1 (True) geven |
x = "Guru"print ("u" in x) |
niet in | Lidmaatschap geeft true terug als een letter niet in de opgegeven tekenreeks staat | Ik presenteer niet in woord Guru en daarom zal het 1 geven |
x = "Guru"print ("l" niet in x) |
r / R | Onbewerkte tekenreeks onderdrukt de werkelijke betekenis van escape-tekens. | Print r '\ n' prints \ n en print R '/ n' prints \ n | |
% - Gebruikt voor string-indeling | % r - Het voegt de canonieke stringvoorstelling van het object in (bijv. repr (o))% s- Het voegt de presentatie-stringvoorstelling van het object in (bijv. str (o))% d- het zal een getal opmaken voor weergave | De output van deze code zal "guru 99" zijn. |
name = 'goeroe'getal = 99print ('% s% d'% (naam, nummer)) |
| Het voegt 2 strings samen | Het voegt strings samen en geeft het resultaat |
x = "Guru"y = "99"afdrukken (x + y) |
| Herhaling | Het drukt het personage twee keer af. |
x = "Guru"y = "99"afdruk (x * 2) |
Nog enkele voorbeelden
U kunt Python String bijwerken door een variabele opnieuw toe te wijzen aan een andere string. De nieuwe waarde kan gerelateerd zijn aan de vorige waarde of aan een geheel andere string allemaal samen.
x = "Hallo wereld!"afdrukken (x [: 6])print (x [0: 6] + "Guru99")
Uitvoer
HelloHello Guru99
Opmerking : - Plak: 6 of 0: 6 heeft hetzelfde effect
Python String replace () -methode
De methode replace () retourneert een kopie van de string waarin de waarden van de oude string zijn vervangen door de nieuwe waarde.
oldstring = 'Ik vind Guru99 leuk'newstring = oldstring.replace ('like', 'love')print (newstring)
Uitvoer
I love Guru99
Tekenreeksen voor hoofdletters en kleine letters wijzigen
In Python kun je de tekenreeks zelfs wijzigen in hoofdletters of kleine letters.
string = "python bij guru99"print (string.upper ())
Uitvoer
PYTHON AT GURU99
Evenzo kunt u ook doen voor andere functies, zoals hoofdletters
string = "python bij guru99"print (string.capitalize ())
Uitvoer
Python at guru99
U kunt uw tekenreeks ook naar kleine letters converteren
string = "PYTHON BIJ GURU99"print (string.lower ())
Uitvoer
python at guru99
Gebruik de "join" -functie voor de string
De join-functie is een meer flexibele manier voor het aaneenschakelen van tekenreeksen. Met de join-functie kunt u elk teken aan de string toevoegen.
Als u bijvoorbeeld een dubbele punt (:) wilt toevoegen na elk teken in de string "Python", kunt u de volgende code gebruiken.
print (":". join ("Python"))
Uitvoer
P:y:t:h:o:n
Omkerende string
Door de reverse-functie te gebruiken, kunt u de string omkeren. Als we bijvoorbeeld de tekenreeks "12345" hebben en als u de code voor de omgekeerde functie toepast, zoals hieronder wordt weergegeven.
string="12345"print(''.join(reversed(string)))
Uitvoer
54321
Gesplitste snaren
Gesplitste strings is een andere functie die kan worden toegepast in Python, zie voor string "guru99 career guru99". Hier zullen we eerst de string splitsen met behulp van het commando word.split en het resultaat krijgen.
word = "guru99 career guru99"print (word.split (''))
Uitvoer
['guru99', 'career', 'guru99']
Om dit beter te begrijpen, zullen we nog een voorbeeld van split zien, in plaats van spatie ('') zullen we het vervangen door ('r') en het zal de string splitsen waar 'r' wordt vermeld in de string
word = "guru99 career guru99"print (word.split ('r'))
Uitvoer
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Belangrijke notitie:
In Python zijn strings onveranderlijk.
Beschouw de volgende code
x = "Guru99"x.replace ("Guru99", "Python")afdruk (x)
Uitvoer
Guru99
zal nog steeds Guru99 teruggeven. Dit komt omdat x.replace ("Guru99", "Python") een kopie van X retourneert met gemaakte vervangingen
U moet de volgende code gebruiken om wijzigingen te observeren
x = "Guru99"x = x.replace ("Guru99", "Python")afdruk (x)
Uitvoer
Python
Bovenstaande codes zijn Python 3-voorbeelden. Als je in Python 2 wilt draaien, overweeg dan de volgende code.
Python 2-voorbeeld
#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
Uitvoer
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 heeft een .format-functie geïntroduceerd die het vervelend doet om de omslachtige% d enzovoort te gebruiken voor het formatteren van tekenreeksen.
Overzicht:
Omdat Python een objectgeoriënteerde programmeertaal is, kunnen veel functies worden toegepast op Python-objecten. Een opvallend kenmerk van Python zijn de inspringende bronverklaringen om de code beter leesbaar te maken.
- Toegang krijgen tot waarden door middel van segmentering - vierkante haken worden gebruikt om samen met de index of indices te segmenteren om een subtekenreeks te verkrijgen.
- Als bij het segmenteren bereik is gedeclareerd [1: 5], kan het de waarde daadwerkelijk ophalen uit bereik [1: 4]
- U kunt Python String bijwerken door een variabele opnieuw toe te wijzen aan een andere string
- Methode replace () retourneert een kopie van de tekenreeks waarin het voorkomen van oud wordt vervangen door nieuw.
- Syntaxis voor methode replace: oldstring.replace ("waarde om te veranderen", "waarde om te vervangen")
- Stringoperatoren zoals [], [:], in, Not in, etc. kunnen worden toegepast om de string samen te voegen, om specifieke karakters op te halen of in te voegen in de string, of om te controleren of een bepaald karakter in de string voorkomt
- Andere string-bewerkingen zijn onder meer
- Hoofdletters en kleine letters wijzigen
- Join-functie om een willekeurig teken in de string te plakken
- Omkerende string
- Gesplitste string