När vi spelar strängar i Python-programmeringsspråk, hänvisar vi till en uppsättning tecken som lagras sammanhängande i minnet, som vi kan använda för att manipulera uppsättningen tecken, t.ex. få ett tecken i ett index, byt ut en uppsättning tecken, konvertera från gemener till gemener och vice versa, etc.
- Vad är strängar i Python?
- Hur använder jag strängar, indexering och skärning?
- Dela och sammanfoga strängar
- Operationer på sträng i Python
Vad är strängar i Python?
Strängar i Python är fall av klass. Detta är en inbyggd klass med många hjälparfunktioner för att använda på strängar. Strängar är oföränderliga, dvs. en sträng i Python kan inte ändras när den har skapats. Om du ändrar en sträng skapas en ny sträng i minnet för att lagra den modifierade strängen.
Ta reda på typen av en bokstavlig sträng: Funktionstyp () returnerar typen av en variabel i python
s1 = 'Hej!' skriva ut (typ (s1))
Produktion:
Hur använder jag strängar, indexering och skärning?
Olika sätt att initiera strängar:
# Enkla citat str1 = 'Hej, låt oss lära oss strängar i Python' skriv ut (str1) # Dubbla citat str1 = 'Hej, låt oss lära oss strängar i Python' tryck (str1) # Enkla citat inom dubbelt, inget behov av att fly från dem eller matcha dem str1 = 'Hej där, hur mår din vän? '# Dubbla citat i singel, du behöver inte fly undan dem eller matcha dem str1 =' Hej där, hur är din vän 'K'? ' str2 = 'Hej där,' Hur mår din vän K? ' skriv ut (str1) tryck (str2) # trippel citat är flerlinjiga strängar str1 = '' 'Hej, välkommen till strängar i Python' '' skriv ut (str1) str1 = '' Hej, välkommen till strängar i Python '' 'skriv ut ( str1)
Produktion:
<> operatör i sql
Hej, låt oss lära oss strängar i Python
Hej, låt oss lära oss strängar i Python
Hej där, hur är din vän 'K'?
Hej där, 'Hur är din vän K?
Hej, välkommen till
strängar i Python
Hej, välkommen till
strängar i Python
Indexering och skivning
Indexering används för att peka på a enstaka tecken i en sträng
Skarvning kan användas för att plocka underlag eller a sekvens av karaktärer enligt skarvregler
Indexering använder notation: sid [ index ] där index är ett tal från 0 till len (str) - 1
Skivning använder notation: sid [ Start : sluta : steg ]
Start : startindex för segmentet, det kommer att inkludera elementet vid detta index såvida det inte är detsamma som stopp, standardvärde är 0, dvs det första indexet. Om det är negativt betyder det att starta n objekt från slutet.
sluta: slutindexet för skivan, det inkluderar inte elementet vid detta index, standard är längden på sekvensen som skärs, det vill säga till och med slutet.
steg : det belopp med vilket indexet ökar, som standard är 1. Om det är negativt, skär du över det iterabla i omvänd ordning.
- Skivning fungerar över en lista också eller för den delen någon sekvens. I den här bloggen tittar vi bara på strängar.
Exempel på indexering och skivning:
str1 = 'Indien, en nation med miljarder människor' skriv ut ('str1:', str1) # skriv ut första tecknet ('Index 0:', str1 [0]) # skriv ut sista tecknet ('Index -1:', str1 [-1]) # Skärningssyntax [start: slut: steg] # Skivning från 2: a till 4: e teckenutskrift ('Slice [1: 5] =', str1 [1: 5]) # Skivning av 1: a till 2: a sista teckenutskrift ('Slice [0: -2] =', str1 [0: -2]) # Skarva en sträng för att få tecken vid jämnt indexutskrift ('Jämnt index:', str1 [:: 2]) # Skarva en sträng till få tecken vid udda indexutskrifter ('Udda index:', str1 [1 :: 2]) # Genvägsskärning för att vända en strängutskrift ('Omvänd med skivning:', str1 [:: - 1])
Produktion:
str1: Indien, en nation med miljarder människor
Index 0: I
Index -1: e
Skiva [1: 5] = ndia
Slice [0: -2] = Indien, en nation med miljarder människor
kommandoradsargument i javas exempelkod
Jämnt index: Ida aino ilo epe
Udda index: ni, anto fblinpol
Omvänd med skivning: elpoep noillib fo noitan a, aidnI
Dela och sammanfoga strängar
- Dela strängar
Låt oss titta direkt på ett exempel för att förstå hur man delar upp en mening i ord:
str1 = 'Det här är strängen vi delar upp i en lista med ord' # Som standard delas delningsfunktionen i mellanslag list_of_words = str1.split () print (list_of_words)
Produktion:
['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words']
Låt oss nu dela på en avgränsare, låt oss säga ett komma:
str1 = 'Litteratur, mest generiskt sett, är alla delar av skriftliga verk' # Låt oss dela på komma my_list = str1.split (',') print (my_list)
Produktion:
['Litteratur', 'mest generiskt', 'är alla delar av skriftliga verk']
- Sammankopplande strängar
En av de enklaste metoderna är att använda '+' operatör som kan sammanfoga två strängar:
str1 = 'Python' str2 = 'Är kul' # Sammanfoga två strängar skriva ut (str1 + str2) # Mer läsbar, sammanfoga 3 strängar, str1, ett mellanslag 'och str3-utskrift (str1 +' '+ str2)
Produktion:
Python kul
Python är kul
Få regler för sammankoppling:
- Sammankoppling fungerar bara på str-objekt
- Om objekt av andra typer ingår kommer Python att kasta fel.
- Till skillnad från andra språk skriver Python inte automatiskt andra typer till sträng
- Python kräver tydlig typecast för att stränga med str () -funktionen
Nedanstående kod misslyckas:
hur man konverterar en dubbel till en int
str1 = 'Python' str2 = 'Är kul' str3 = 'Procent' utskrift (str1 + str2 + 100 + str3)
Produktion:
-------------------------------------------------- ------------------------- TypeError Traceback (senaste samtalet senast) i 2 str2 = 'Är kul' 3 str3 = 'Procent' --- -> 4 tryck (str1 + str2 + 100 + str3) TypeError: måste vara str, inte int
Fixa det genom att uttryckligen konvertera heltal 100 till sträng:
str1 = 'Python' str2 = 'är kul' str3 = 'Procent' utskrift (str1 + str2 + str (100) + str3)
Produktion:
Python är kul 100 procent
Sammankoppla en lista med strängar
Vi kan enkelt sammanfoga strängar med hjälp av en lista med strängar
- Ansluta sig() funktionen är tillgänglig på alla objekt av typen 'str'
- gå med () accepterar endast en lista med strängar, om den innehåller objekt som inte är strängar, kommer python att kasta ett fel
list_of_words = ['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words' ] # Börja med tom sträng och använd anslutningsfunktion som är tillgänglig på objekt av typen 'str' mening = ''. Gå med (list_of_words) print (meningen) # Använd en sträng med ett mellanslag den här meningen = ''. Gå med (list_of_words ) tryck (mening) # Använd en sträng med ett bindestreck / bindestreck den här gången mening = '-'. gå med (lista_ av_ord) skriva ut (mening) # Du kan observera att strängen som vi kallar gå med används för att sammanfoga artiklarna i ' list_of_words '
Produktion:
Detta är det som sträcker sig kommer att dela upp i de totala organisationsorden
Det här är strängen vi delar upp i en lista med ord
Detta-är-strängen-vi-kommer-delas-i-en-lista-med-ord
Operationer på sträng i Python
Python 'str' -typ har många inbyggda funktioner
- str.upper ()
- str.lower ()
- str.find ()
- str.replace ()
- str.split ()
- str.join ()
- Många fler
Vi har redan sett str.join () och str.split () funktioner i sista avsnittet. Vi förstår resten av de funktioner som anges ovan.
# konvertera till versaler ('python'.upper ()) # konvertera till gemener (' PYTHON'.lower ()) # hitta index för 'th' print ('Python'.find (' th ')) # byt ut substring '0' med '100' print ('Python Is Fun 0 Procent'. ersätt ('0', '100'))
Produktion:
PYTONORM
pytonorm
2
Python är kul 100 procent
Med detta kommer vi till slutet av dessa strängar i pythonbloggen. Jag hoppas att alla dina tvivel om strängar i Python är tydliga nu.
För att få fördjupad kunskap om Python tillsammans med dess olika applikationer kan du registrera dig för live med 24/7 support och livstidsåtkomst.