Питхонов тип стринга (стр) стандардно долази са практичним методама за манипулацију великим и малим словима. Можете да конвертујете између великих и малих слова и одредите велика и мала слова.
Овде су наведене следеће информације.
- Претварање између великих и малих слова
- Основна употреба
- Руковање ликовима у пуној и половичној величини
str.upper()
Претворите сва слова у великаstr.lower()
Претворите сва слова у мала словаstr.capitalize()
Претворите прво слово у велика, а остало у мала.str.title()
Претворите прво слово речи у велика, а остатак у мала.str.swapcase()
Претворите велика слова у мала и мала слова у велика.
- Одреди велика и мала слова
str.isupper()
: Одредите да ли су сва слова великаstr.islower()
: Одредите да ли су сви знакови мала слова.str.istitle()
: Одредите да ли је реч о великом слову.
- Упоредите низове на начин без обзира на велика и мала слова
- Претварање између великих и малих слова
- Основна употреба
- Руковање ликовима у пуној и половичној величини
- стр.уппер(): претвори сва слова у велика
- стр.ловер(): претвори све знакове у мала слова
- стр.цапитализе(): претвори прво слово у велика, а остало у мала
- стр.титле(): претвори прво слово речи у велика, а остатак у мала
- стр.свапцасе(): претворити велика у мала слова, мала у велика
- Одреди велика и мала слова
- Упоредите низове на начин без обзира на велика и мала слова
Претварање између великих и малих слова
Основна употреба
Прво ћу објаснити основну употребу. Користићемо методу уппер() за писање великих слова као пример, али исто важи и за друге методе.
Ради погодности, пишемо „конверзија“, али у Питхон-у објекти типа стринг (стр) се не могу ажурирати, тако да се сам оригинални стринг (с_орг у примеру) не мења.
s_org = 'pYThon proGramminG laNguAge' print(s_org.upper()) # PYTHON PROGRAMMING LANGUAGE print(s_org) # pYThon proGramminG laNguAge
Ако касније желите да користите конвертовани стринг, можете га сачувати у новој променљивој на следећи начин.
s_new = s_org.upper() print(s_new) # PYTHON PROGRAMMING LANGUAGE
Такође је могуће преписати оригиналну променљиву.
s_org = s_org.upper() print(s_org) # PYTHON PROGRAMMING LANGUAGE
Руковање ликовима у пуној и половичној величини
Ако је знак осетљив на велика и мала слова, као што је абецеда, биће конвертован и у једнобајтне и двобајтне знакове.
Знакови који не разликују велика и мала слова, као што су бројеви и кинески знакови, остају непромењени. Пример је за уппер(), али исто важи и за друге методе.
s_org = 'Pyhon Python 123' print(s_org.upper()) # PYHON PYTHON 123
стр.уппер(): претвори сва слова у велика
s_org = 'pYThon proGramminG laNguAge' print(s_org.upper()) # PYTHON PROGRAMMING LANGUAGE
стр.ловер(): претвори све знакове у мала слова
s_org = 'pYThon proGramminG laNguAge' print(s_org.lower()) # python programming language
стр.цапитализе(): претвори прво слово у велика, а остало у мала
s_org = 'pYThon proGramminG laNguAge' print(s_org.capitalize()) # Python programming language
стр.титле(): претвори прво слово речи у велика, а остатак у мала
Конверзија у тзв.
s_org = 'pYThon proGramminG laNguAge' print(s_org.title()) # Python Programming Language
стр.свапцасе(): претворити велика у мала слова, мала у велика
Замените велика и мала слова.
s_org = 'pYThon proGramminG laNguAge' print(s_org.swapcase()) # PytHON PROgRAMMINg LAnGUaGE
Одреди велика и мала слова
У следећим примерима, методе се позивају директно из стринг литерала као што је ‘питхон’, али исто важи и када се чувају у променљивим као у претходним примерима.
стр.исуппер(): одреди да ли су сва слова велика
исуппер() враћа труе ако садржи бар један знак који разликује велика и мала слова и сви су велика слова, а у супротном нетачно.
print('PYTHON'.isupper()) # True print('Python'.isupper()) # False
Ако је знак осетљив на велика и мала слова, процењују се чак и двобајтни знакови.
print('PYTHON'.isupper()) # True
Ако је укључен чак и један знак који разликује велика и мала слова, знак који не разликује велика и мала слова се занемарује, али ако није укључен ниједан знак који разликује велика и мала слова (сви знакови не разликују велика и мала слова), одлука је лажна.
print('PYTHON 123'.isupper()) # True print('123'.isupper()) # False
стр.исловер(): одреди да ли су сви знакови мала слова
исловер() враћа тачно ако садржи бар један знак који разликује велика и мала слова и сви су мала слова, а у супротном нетачно.
print('python'.islower()) # True print('Python'.islower()) # False
Ако је знак осетљив на велика и мала слова, процењују се чак и двобајтни знакови.
print('python'.islower()) # True
Ако је укључен чак и један знак који разликује велика и мала слова, знак који не разликује велика и мала слова се занемарује, али ако није укључен ниједан знак који разликује велика и мала слова (сви знакови не разликују велика и мала слова), одлука је лажна.
print('python 123'.islower()) # True print('123'.islower()) # False
стр.иститле(): Одредите да ли је велика и мала слова у наслову.
иститле() враћа труе ако је стринг велико слово у наслову (прво слово речи је велико, остало је мало), у супротном нетачно.
print('Python Programming Language'.istitle()) # True print('PYTHON Programming Language'.istitle()) # False
Ако садржи знакове који не разликују велика и мала слова, биће нетачан ако пред знаковима који не разликују велика и мала слова.
print('★Python Programming Language'.istitle()) # True print('Python★ Programming Language'.istitle()) # True print('Py★thon Programming Language'.istitle()) # False
Имајте на уму да нема много стрингова као у горњем примеру, али је реално укључити бројеве у редне бројеве и друге случајеве.
print('The 1st Team'.istitle()) # False print('The 1St Team'.istitle()) # True
Ако нису укључени знакови који разликују велика и мала слова (сви знакови не разликују велика и мала слова), нетачно.
print('123'.istitle()) # False
Упоредите низове на начин без обзира на велика и мала слова
Када се пореде низови, различита велика и мала слова се не сматрају еквивалентним.
s1 = 'python' s2 = 'PYTHON' print(s1 == s2) # False
Ако желите да направите поређење без обзира на велика и мала слова, можете користити уппер() или ловер() да их конвертујете и упоредите.
print(s1.upper() == s2.upper()) # True print(s1.lower() == s2.lower()) # True print(s1.capitalize() == s2.capitalize()) # True print(s1.title() == s2.title()) # True