Листа метода стрингова за манипулисање великим и малим словима у Питхон-у

Бусинесс

Питхонов тип стринга (стр) стандардно долази са практичним методама за манипулацију великим и малим словима. Можете да конвертујете између великих и малих слова и одредите велика и мала слова.

Овде су наведене следеће информације.

  • Претварање између великих и малих слова
    • Основна употреба
    • Руковање ликовима у пуној и половичној величини
    • 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
Copied title and URL