Hvordan implementere og spille med strenger i Python



Denne artikkelen vil gi deg en detaljert og omfattende kunnskap om hvordan du arbeider med strenger i python med mange eksempler.

Når vi spiller strenger på Python-programmeringsspråk, refererer vi til et sett med tegn lagret sammenhengende i minnet, som vi kan bruke til å manipulere settet med tegn, f.eks. få et tegn i en indeks, erstatte et sett med tegn, konvertere fra store og små bokstaver og omvendt osv.

  • Hva er strenger i Python?
  • Hvordan bruke strenger, indeksering og kutting?
  • Splitting og sammenkobling av strenger
  • Operasjoner på streng i Python

Hva er strenger i Python?

Strenger i Python er forekomster av klasse. Dette er en innebygd klasse med mange hjelperfunksjoner for å operere på strenger. Strenger er uforanderlige, dvs. en streng i Python kan ikke endres når den er opprettet. Hvis du endrer en streng, oppretter den en ny streng i minnet for å lagre den modifiserte strengen.





Finn ut typen bokstavelig streng: Funksjonstype () returnerer typen av en variabel i python

s1 = 'Hei!' skriv ut (type (s1))

Produksjon:



Hvordan bruke strenger, indeksering og kutting?

Ulike måter å initialisere strenger på:

# Enkelt anførselstegn str1 = 'Hei, la oss lære strenger i Python' utskrift (str1) # Dobbelt anførselstegn str1 = 'Hei, la oss lære strenger i Python' utskrift (str1) # Enkelt anførselstegn innen dobbelt, ingen grunn til å unnslippe dem eller match them str1 = 'Hei, hvordan har du det med vennen din? '# Dobbel anførselstegn innen singel, ingen grunn til å unnslippe dem eller matche dem str1 =' Hallo der, hvordan er vennen din 'K'? ' str2 = 'Hei,' Hvordan har du vennen din K? ' print (str1) print (str2) # triple quotes are multiline strings str1 = '' 'Hello, welcome to strings in Python' '' print (str1) str1 = '' Hello, welcome to strings in Python '' 'print ( str1)

Produksjon:



Hei, la oss lære strenger i Python

Hei, la oss lære strenger i Python

Hei, hvordan er vennen din 'K'?

Hei, 'Hvordan har du vennen din K?

Hei, velkommen til

strenger i Python

Hei, velkommen til

strenger i Python

Indeksering og oppskæring

  • Indeksering brukes til å peke på a enkelt tegn i en streng

    dynamisk minnetildeling i c ++
  • Spleising kan brukes til å plukke underlag eller a sekvens av tegn i følge skjøtningsregler

  • Indeksering bruker notasjon: s [ indeks ] hvor indeks er et tall fra 0 til len (str) - 1

  • Slicing bruker notasjon: s [ start : Stoppe : steg ]

    • start : begynnelsesindeksen til skiven, den vil inkludere elementet ved denne indeksen med mindre den er den samme som stopp, er standard 0, dvs. den første indeksen. Hvis det er negativt, betyr det å starte n varer fra slutten.

    • Stoppe: sluttindeksen til stykket, den inkluderer ikke elementet ved denne indeksen, er standard lengden på sekvensen som blir skiver, det vil si til og med slutten.

    • steg : beløpet som indeksen øker med, er standard 1. Hvis det er negativt, skjærer du over iterabelen i omvendt retning.

  • Oppskæring fungerer over en liste også eller for den saks skyld en hvilken som helst sekvens. I denne bloggen ser vi på strenger alene.

Strings-in-python

Eksempler på indeksering og oppskæring:

str1 = 'India, en nasjon med milliarder mennesker' print ('str1:', str1) # print first character print ('Index 0:', str1 [0]) # print last character print ('Index -1:', str1 [-1]) # Slicing syntaks [start: end: step] # Slicing from 2nd to 4th character print ('Slice [1: 5] =', str1 [1: 5]) # Slicing 1st to 2nd last character print ('Slice [0: -2] =', str1 [0: -2]) # Splice en streng for å få tegn ved jevn indeksutskrift ('Even index:', str1 [:: 2]) # Splice en streng til få tegn på merkelig indeksutskrift ('Odd indeks:', str1 [1 :: 2]) # Snarveis kutting for å reversere en strengutskrift ('Reverse using slicing:', str1 [:: - 1])

Produksjon:

str1: India, en nasjon med milliarder mennesker

Indeks 0: Jeg

Indeks -1: e

Skjær [1: 5] = ndia

Slice [0: -2] = India, en nasjon med milliarder mennesker

Jevn indeks: Ida aino ilo epe

Odd indeks: ni, anto fblinpol

Omvendt ved bruk av kutting: elpoep noillib fo noitan a, aidnI

Splitting og sammenkobling av strenger

  • Splitting Strings

La oss se direkte på et eksempel for å forstå hvordan vi kan dele en setning i ord:

str1 = 'Dette er strengen vi vil dele inn i en liste over ord' # Som standard deles delingsfunksjonen på space list_of_words = str1.split () print (list_of_words)

Produksjon:

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

La oss nå dele på en skilletegn, la oss si et komma:

str1 = 'Litteratur, mest generisk sett, er hvilken som helst tekstgruppe' # La oss dele på komma my_list = str1.split (',') print (my_list)

Produksjon:

['Litteratur', 'mest generisk', 'er enhver form for skriftlige verk']

  • Sammenkobling av strenger

En av de enkleste tilnærmingene er å bruke ‘+’ operator som kan sammenkoble to strenger:

str1 = 'Python' str2 = 'Er gøy' # Sammenkobling av to strenger (str1 + str2) # Mer lesbar, sammenkoblet 3 strenger, str1, et mellomrom '' og str3-utskrift (str1 + '' + str2)

Produksjon:

Python Moro

Python er gøy

Få regler for sammenkobling:

  • Sammenkobling fungerer bare på ‘str’ objekter
  • Hvis gjenstander av andre typer er inkludert, vil Python kaste feil.
  • I motsetning til andre språk vil Python ikke automatisk skrive andre typer til streng
  • Python krever eksplisitt typecast til streng ved hjelp av str () -funksjonen

Koden nedenfor mislykkes:

str1 = 'Python' str2 = 'Er gøy' str3 = 'Prosent' utskrift (str1 + str2 + 100 + str3)

Produksjon:

-------------------------------------------------- ------------------------- TypeError Traceback (siste samtale sist) i 2 str2 = 'Er gøy' 3 str3 = 'Prosent' --- -> 4 utskrift (str1 + str2 + 100 + str3) TypeError: må være str, ikke int

Løs det ved eksplisitt å konvertere heltall 100 til streng:

str1 = 'Python' str2 = 'Er gøy' str3 = 'Prosent' utskrift (str1 + str2 + str (100) + str3)

Produksjon:

Python er gøy 100 prosent

Sammenslåing av en liste over strenger

Vi kan sammenkoble strenger ved hjelp av en liste over strenger enkelt

er-et forhold i java
  • bli med() funksjonen er tilgjengelig på ethvert objekt av typen 'str'
  • join () godtar bare en liste over strenger, hvis den inneholder elementer som ikke er streng, vil python kaste en feil
list_of_words = ['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words' ] # Start med tom streng og bruk sammenføyningsfunksjon som er tilgjengelig på objekter av typen 'str' setning = ''. Sammenføye (liste_av_ord) utskrift (setning) # Bruk en streng med ett mellomrom denne gangsetningen = '' .forening (liste_av_ord ) print (setning) # Bruk en streng med en bindestrek / bindestrek denne gangen setning = '-'. join (list_of_words) print (setning) # Du kan observere at strengen vi kaller join brukes til å bli med på elementene i ' liste_ av_ord '

Produksjon:

Thisisthestringwewillsplitintoalistofwords
Dette er strengen vi vil dele inn i en ordliste
Dette-er-strengen-vi-vil-dele-i-en-ordliste

Operasjoner på streng i Python

Python ‘str’ type har mange innebygde funksjoner

  • str.upper ()
  • str. lavere ()
  • str.find ()
  • str.replace ()
  • str.split ()
  • str.join ()
  • Mange flere

Vi har allerede sett funksjonene str.join () og str.split () i siste del. Vi vil forstå resten av funksjonene som er oppført ovenfor.

# konverter til store bokstaver ('python'.upper ()) # konverter til små bokstaver (' PYTHON '. lavere ()) # finn indeks for' th 'utskrift (' Python '. finn (' th ')) # erstatt substring '0' med '100' utskrift ('Python Is Fun 0 Procent'. erstatt ('0', '100'))

Produksjon:

PYTHON

python

2

Python er gøy 100 prosent

Med dette kommer vi til en slutt på disse strengene i pythonbloggen. Jeg håper all tvil om strengene i Python er klar nå.

For å få inngående kunnskap om Python sammen med de forskjellige applikasjonene, kan du registrere deg for live med 24/7 support og levetidstilgang.