Hoe snaren in Python te implementeren en ermee te spelen



Dit artikel geeft je een gedetailleerde en uitgebreide kennis van het werken met strings in python met een heleboel voorbeelden.

Wanneer we strings spelen in de programmeertaal Python, verwijzen we naar een reeks tekens die aaneengesloten in het geheugen zijn opgeslagen, waarop we kunnen werken om de reeks tekens te manipuleren, bijvoorbeeld haal een teken bij een index, vervang een set tekens, converteer van hoofdletters naar kleine letters en vice versa, enz.

  • Wat zijn strings in Python?
  • Hoe tekenreeksen, indexering en segmentering te gebruiken?
  • Strings splitsen en aaneenschakelen
  • Bewerkingen op string in Python

Wat zijn strings in Python?

Strings in Python zijn instanties van klasse. Dit is een ingebouwde klasse met veel helperfuncties om op strings te werken. Strings zijn onveranderlijk, d.w.z. een string in Python kan niet worden gewijzigd nadat deze is gemaakt. Als u een string wijzigt, wordt er een nieuwe string in het geheugen gemaakt om de gewijzigde string op te slaan.





Ontdek het type van een letterlijke tekenreeks: Functietype () retourneert het type variabele in python

s1 = 'Hallo daar!' print (type (s1))

Uitgang:



Hoe tekenreeksen, indexering en segmentering te gebruiken?

Verschillende manieren om strings te initialiseren:

# Enkele aanhalingstekens str1 = 'Hallo, laten we strings leren in Python' print (str1) # Dubbele aanhalingstekens str1 = 'Hallo, laten we strings leren in Python' print (str1) # Enkele aanhalingstekens binnen dubbel, het is niet nodig om eraan te ontsnappen of match them str1 = 'Hallo daar, hoe gaat het met je vriend? '# Dubbele aanhalingstekens binnen enkele, je hoeft ze niet te ontsnappen of te matchen str1 =' Hallo daar, hoe gaat het met je vriend 'K'? ' str2 = 'Hallo daar,' Hoe gaat het met je vriend K? ' print (str1) print (str2) # drievoudige aanhalingstekens zijn strings met meerdere regels str1 = '' 'Hallo, welkom bij strings in Python' '' print (str1) str1 = '' 'Hallo, welkom bij strings in Python' '' print ( str1)

Uitgang:



Hallo, laten we strings leren in Python

Hallo, laten we strings leren in Python

Hallo daar, hoe gaat het met je vriend 'K'?

wat is aggregatie in java

Hallo daar, 'Hoe gaat het met je vriend K?

Hallo, welkom bij

strings in Python

Hallo, welkom bij

strings in Python

Indexeren en segmenteren

  • Indexering wordt gebruikt om naar een enkel teken in een string

  • Splitsen kan worden gebruikt om te plukken deelstring of een volgorde van karakters volgens lasregels

  • Indexeren maakt gebruik van notatie: p [ inhoudsopgave ] waar index een getal is van 0 naar len (str) - 1

  • Bij het snijden wordt de notatie gebruikt: p [ begin : hou op : stap ]

    • begin : de beginindex van het segment, het zal het element op deze index bevatten, tenzij het hetzelfde is als stop, standaard 0, d.w.z. de eerste index. Als het negatief is, betekent dit dat u n items vanaf het einde moet beginnen.

    • hou op: de eindindex van het segment, het bevat niet het element in deze index, standaard de lengte van de sequentie die wordt gesneden, dat wil zeggen tot en met het einde.

    • stap : de hoeveelheid waarmee de index toeneemt, is standaard 1. Als deze negatief is, snijdt u de iterabele in omgekeerde volgorde door.

  • Snijden werkt over een lijst ook of wat dat betreft elke volgorde. In deze blog kijken we alleen naar strings.

Strings-in-python

Voorbeelden van indexeren en segmenteren:

str1 = 'India, een natie van miljard mensen' print ('str1:', str1) # print eerste karakter print ('Index 0:', str1 [0]) # print laatste karakter print ('Index -1:', str1 [-1]) # Slicing-syntaxis [start: end: step] # Slicing van 2e tot 4e karakter print ('Slice [1: 5] =', str1 [1: 5]) # Slicing 1e tot 2e laatste karakter print ('Slice [0: -2] =', str1 [0: -2]) # Splits een string om tekens op even index print te krijgen ('Even index:', str1 [:: 2]) # Splits een string naar tekens ophalen bij oneven index print ('Odd index:', str1 [1 :: 2]) # Snelkoppeling slicing om een ​​string print om te keren ('Reverse using slicing:', str1 [:: - 1])

Uitgang:

str1: India, een natie van miljard mensen

Index 0: ik

Index -1: e

Segment [1: 5] = ndia

Slice [0: -2] = India, een natie van miljard mensen

Even index: Ida aino ilo epe

Oneven index: ni, anto fblinpol

Omkeren door middel van snijden: elpoep noillib fo noitan a, aidnI

Strings splitsen en aaneenschakelen

  • Snaren splitsen

Laten we direct naar een voorbeeld kijken om te begrijpen hoe u een zin in woorden kunt splitsen:

str1 = 'Dit is de string die we zullen opsplitsen in een lijst met woorden' # Standaard splitst functies op spatie list_of_words = str1.split () print (list_of_words)

Uitgang:

['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words']

Laten we nu splitsen op een scheidingsteken, laten we zeggen een komma:

str1 = 'Literatuur, in het algemeen, is een geheel van geschreven werken' # Laten we splitsen op komma my_list = str1.split (',') print (my_list)

Uitgang:

['Literatuur', 'meest generiek', 'is een verzameling geschreven werken']

  • Strings aaneenschakelen

Een van de eenvoudigste benaderingen is om de ‘+’ operator te gebruiken die twee strings kan samenvoegen:

str1 = 'Python' str2 = 'Is Fun' # Voeg twee strings samen print (str1 + str2) # Meer leesbaar, voeg 3 strings samen, str1, een spatie '' en str3 print (str1 + '' + str2)

Uitgang:

Python plezier

Python is leuk

Enkele regels voor aaneenschakeling:

  • Aaneenschakeling werkt alleen voor ‘str’ -objecten
  • Als objecten van andere typen zijn opgenomen, genereert Python een fout.
  • In tegenstelling tot andere talen, zal Python niet automatisch andere typen typen om te strikken
  • Python vereist expliciete typecast om een ​​string te gebruiken met de functie str ()

Onderstaande code mislukt:

str1 = 'Python' str2 = 'Is leuk' str3 = 'Percentage' print (str1 + str2 + 100 + str3)

Uitgang:

-------------------------------------------------- ------------------------- TypeError Traceback (meest recente oproep laatste) in 2 str2 = 'Is Fun' 3 str3 = 'Percentage' --- -> 4 print (str1 + str2 + 100 + str3) TypeError: moet str zijn, niet int

Los het op door het gehele getal 100 expliciet om te zetten in een string:

str1 = 'Python' str2 = 'Is leuk' str3 = 'Percentage' print (str1 + str2 + str (100) + str3)

Uitgang:

Python is leuk 100 procent

Een lijst met strings samenvoegen

We kunnen strings eenvoudig samenvoegen met behulp van een lijst met strings

  • toetreden () functie is beschikbaar voor elk object van het type ‘str’
  • join () accepteert alleen een lijst met strings, als het niet-string items bevat, zal python een fout genereren
list_of_words = ['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words' ] # Begin met een lege string en gebruik de join-functie die beschikbaar is voor objecten van het type 'str' zin = '' .join (list_of_words) print (zin) # Gebruik deze keer een string met één spatie zin = '' .join (list_of_words ) print (zin) # Gebruik deze keer een string met één koppelteken / streepje zin = '-'. join (list_of_words) print (zin) # Je kunt zien dat de string waarop we join noemen, wordt gebruikt om de items in ' list_of_words '

Uitgang:

Thisishestringwalsplitsing intoalistofwords
Dit is de string die we opsplitsen in een lijst met woorden
Dit-is-de-string-die-we-zullen-splitsen-in-een-lijst-met-woorden

Bewerkingen op String in Python

Python ‘str’ type heeft veel ingebouwde functies

  • str. bovenste ()
  • str. lager ()
  • str.find ()
  • str. vervang ()
  • str.split ()
  • str.join ()
  • Veel meer

We hebben de functies str.join () en str.split () in de vorige sectie al gezien. We zullen de rest van de hierboven genoemde functies begrijpen.

# converteer naar print in hoofdletters ('python'.upper ()) # converteer naar print in kleine letters (' PYTHON'.lower ()) # zoek index van 'th' print ('Python'.find (' th ')) # vervang substring '0' door '100' print ('Python Is Fun 0 Percent'. vervang ('0', '100'))

Uitgang:

PYTHON

Python

2

Python is leuk 100 procent

Hiermee komen we aan een einde aan deze strings in python blog. Ik hoop dat al je twijfels over strings in Python nu duidelijk zijn.

Om diepgaande kennis op te doen over Python en de verschillende applicaties, kunt u zich live inschrijven met 24/7 ondersteuning en levenslange toegang.