Python-strings: vervangen, samenvoegen, splitsen, omkeren, hoofdletters & Kleine letters

Inhoudsopgave:

Anonim

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