Syntax:
sträng.kapitalisera()Den här metoden använder inget argument och den returnerar en ny sträng efter att ha ändrat innehållet i den ursprungliga strängen. Originalsträngen förblir oförändrad. Användningen av denna metod på olika typer av data i python förklaras nedan med exempel.
Exempel 1: Använd kapitaliseringsmetoden på en enkel sträng
Metoden kapitalisera () används i tre olika typer av textdata i exemplet. Först börjar en text med små bokstäver för konvertering. Det första tecknet i texten kommer att vara versaler och resten av tecknen i små bokstäver med hjälp av versaler (). Därefter används en text med alla stora bokstäver för konvertering och en text som börjar med nummer används för konvertering.
#!/ usr / bin / env python3# Definiera ett strängvärde
myString = 'välkommen till LinuxHint'
# Konvertera strängen med kapitaliseringsmetod
convertString = myString.kapitalisera()
# Skriv ut originalsträngen
print ('Den första originalsträngen är:% s'% myString)
# Skriv ut den konverterade strängen
print ('Den första konverterade strängen är:% s \ n'% convertString)
# Definiera en sträng med all versaler
myString2 = 'JAG Gillar PYTHON-PROGRAMMERING'
# Konvertera strängen med kapitaliseringsmetod
convertString2 = myString2.kapitalisera()
# Skriv ut originalsträngen
print ('Den andra originalsträngen är:% s'% myString2)
# Skriv ut den konverterade strängen
print ('Den andra konverterade strängen är:% s \ n'% convertString2)
# Definiera en sträng som börjar med nummer
myString3 = '7827 Ridgeview Court Summerville, SC 29483'
# Konvertera strängen med kapitaliseringsmetod
convertString3 = myString3.kapitalisera()
# Skriv ut originalsträngen
print ('Den tredje originalsträngen är:% s'% myString3)
# Skriv ut den konverterade strängen
print ('Den tredje konverterade strängen är:% s \ n'% convertString3)
Produktion:
Följande utdata visas efter körning av skriptet.
Exempel 2: Använd stora bokstäver för att ändra varje ord i en sträng till versaler
Hur det första tecknet i varje ord i en text kan versaleras visas i följande exempel. Först tas textvärdet för flera ord som inmatning från användaren. Vilket textvärde som helst kan delas in i understrängning med hjälp av split () -metoden. split () -metoden används här för att dela upp texten baserat på mellanslag och returnera en lista med ord. newString-variabeln används här för att lagra den konverterade texten. för loop används för att läsa varje objekt i listan och versera den första bokstaven i varje artikel och lagra det konverterade värdet med mellanslag i newString. Det tidigare värdet av newString kommer att kombineras med det nya värdet för att generera önskad utdata. Därefter skrivs både originaltext och konverterad text ut för att se skillnaden.
#!/ usr / bin / env python3# Ta en stränginmatning
text = input ("Ange en text \ n")
# Dela upp texten baserat på mellanslag
strList = text.dela()
# Definiera en variabel för att lagra den konverterade strängen
newString = "
# Iterera listan
för val in strList:
# Aktivera varje listobjekt och slå ihop
newString + = val.kapitalisera () + "
# Skriv ut originalsträngen
print ('Originalsträngen är:% s'% text)
# Skriv ut den konverterade strängen
print ('Den konverterade strängen är:% s \ n'% newString)
Produktion:
I följande utgång tas 'jag gillar pythonprogrammering' som inmatning och efter att ha aktiverat kapitalisera () och split () -metoderna är utgången 'Jag gillar Python-programmering'.
Exempel 3: Använd den första bokstaven i varje mening i en text med flera meningar.
I de föregående två exemplen används metoden capitalize () i en enda textrad. Men ibland krävs det att du arbetar med ett filinnehåll eller en lång text med flera meningar och måste använda den första bokstaven i varje rad i filen eller använda den första bokstaven i varje mening i texten. kapitalisera () -metoden med split () kan användas för att lösa detta problem. Exemplet visar sättet att kapitalisera den första bokstaven i varje mening i en lång text. Här definieras en variabel med namnet text med ett strängvärde på tre meningar. Först delas värdet på texten utifrån '.'med hjälp av split () -metoden för att skapa en lista med tre meningar. Därefter används för loop för att kapitalisera den första bokstaven i varje mening som exempel 2. Här, '.'kombineras med varje konverterad artikel för att definiera slutet på raden. strip () -metoden används för att ta bort onödigt utrymme och sista extra '.'tas bort från newText med hjälp av positionsvärde.
#!/ usr / bin / env python3# Definiera en lång text
text = 'python är ett tolkat, allmänt programmeringsspråk på hög nivå.
skapad av Guido van Rossum. den släpptes först 1991.''
# Dela upp texten baserat på mellanslag
lineList = text.dela('.')
# Definiera en variabel för att lagra den konverterade strängen
newText = "
# Iterera listan
för val in lineList:
# Ta bort utrymme från start och slut
val = val.remsa()
# Kapitalisera varje listobjekt och slå ihop med '.''
newText + = val.kapitalisera () + '. ''
# Ta bort den sista punkten
newText = newText [: - 2]
# Skriv ut originalsträngen
print ('Originaltexten är: \ n% s'% text)
# Skriv ut den konverterade strängen
print ('\ nDen konverterade texten är: \ n% s'% newText)
Produktion:
Både originaltexten och den konverterade texten visas i utdata.
Slutsats:
När du arbetar med strängdata och behöver versera den första bokstaven i strängen eller den första bokstaven i varje ord i strängen eller den första bokstaven i varje mening i en lång text kan kapitalisera () -metoden användas med en annan metod för att gör uppgiften. De uppgifter som nämns här visas i den här artikeln med exempel. Jag hoppas att den här artikeln kommer att hjälpa läsarna att använda kapitalisera () -metoden på strängdata effektivt för flera ändamål.
Se författarens video: här