Python тіліндегі бас және кіші әріптерді өңдеуге арналған жол әдістерінің тізімі

Іскерлік

Python жол түрі (str) бас және кіші әріптерді өңдеуге арналған ыңғайлы әдістермен стандартты түрде жеткізіледі. Бас әріп пен кіші әріпті түрлендіруге және регистрді анықтауға болады.

Мұнда келесі ақпарат берілген.

  • Бас әріп пен кіші әріпті түрлендіру
    • Негізгі қолдану
    • Толық өлшемді және жарты өлшемді таңбаларды өңдеу
    • str.upper()Барлық әріптерді бас әріптерге түрлендіру
    • str.lower()Барлық әріптерді кіші әріпке түрлендіру
    • str.capitalize()Бірінші әріпті бас әріпке, ал қалғанын кіші әріпке ауыстырыңыз.
    • str.title()Сөздің бірінші әрпін бас әріпке, ал қалғанын кіші әріпке түрлендіру.
    • str.swapcase()Бас әріптерді кіші әріптерге және кіші әріптерді бас әріптерге түрлендіру.
  • Бас әріп пен кіші әріпті анықтаңыз
    • str.isupper(): Барлық әріптердің бас әріп екенін анықтаңыз
    • str.islower(): Барлық таңбалардың кіші әріп екенін анықтаңыз.
    • str.istitle(): Бұл тақырып регистрі екенін анықтаңыз.
  • Жолдарды регистрді ескермейтін түрде салыстырыңыз

Бас әріп пен кіші әріпті түрлендіру

Негізгі қолдану

Алдымен мен негізгі қолдануды түсіндіремін. Мысал ретінде барлық әріптерді бас әріппен жазу үшін upper() әдісін қолданамыз, бірақ бұл басқа әдістерге де қатысты.

Ыңғайлы болу үшін біз «түрлендіру» деп жазамыз, бірақ Python тілінде жол типті (str) нысандар жаңартылмайды, сондықтан бастапқы жолдың (мысалдағы s_org) өзі өзгертілмейді.

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

Толық өлшемді және жарты өлшемді таңбаларды өңдеу

Егер таңба әліпби сияқты регистрге сезімтал болса, ол бір байтты және екі байтты таңбаларға түрлендіріледі.

Цифрлар және қытай таңбалары сияқты регистрді ескермейтін таңбалар өзгеріссіз қалады. Мысал upper() үшін берілген, бірақ басқа әдістерге де солай қолданылады.

s_org = 'Pyhon Python 123'

print(s_org.upper())
# PYHON PYTHON 123

str.upper(): барлық әріптерді бас әріпке түрлендіру

s_org = 'pYThon proGramminG laNguAge'

print(s_org.upper())
# PYTHON PROGRAMMING LANGUAGE

str.lower(): барлық таңбаларды кіші әріпке түрлендіру

s_org = 'pYThon proGramminG laNguAge'

print(s_org.lower())
# python programming language

str.capitalize(): бірінші әріпті бас әріпке, қалғанын кіші әріпке түрлендіру

s_org = 'pYThon proGramminG laNguAge'

print(s_org.capitalize())
# Python programming language

str.title(): сөздің бірінші әрпін бас әріпке, ал қалғанын кіші әріпке түрлендіру

Атау ісі деп аталатын түрлендіру.

s_org = 'pYThon proGramminG laNguAge'

print(s_org.title())
# Python Programming Language

str.swapcase(): бас әріпті кіші әріпке, кіші әріпті бас әріпке түрлендіру

Бас әріп пен кіші әріптерді ауыстырыңыз.

s_org = 'pYThon proGramminG laNguAge'

print(s_org.swapcase())
# PytHON PROgRAMMINg LAnGUaGE

Бас әріп пен кіші әріпті анықтаңыз

Келесі мысалдарда әдістер «python» сияқты жол литералдарынан тікелей шақырылады, бірақ алдыңғы мысалдардағыдай айнымалы мәндерде сақталған кезде де солай болады.

str.isupper(): барлық әріптердің бас әріп екенін анықтау

isupper() егер ол кем дегенде бір регистрді ескеретін таңбаны қамтыса және олардың барлығы бас әріп болса, ақиқат мәнін қайтарады, ал әйтпесе жалған.

print('PYTHON'.isupper())
# True

print('Python'.isupper())
# False

Егер таңба регистрге сезімтал болса, тіпті қос байтты таңбалар да бағаланады.

print('PYTHON'.isupper())
# True

Тіпті бір регистрді ескеретін таңба қосылса, регистрді ескермейтін таңба еленбейді, бірақ регистрді ескермейтін таңба қосылмаған болса (барлық таңбалар регистрді ескермейді), шешім жалған болады.

print('PYTHON 123'.isupper())
# True

print('123'.isupper())
# False

str.islower(): барлық таңбалардың кіші әріп екенін анықтау

islower() кем дегенде бір регистрді ескеретін таңбаны қамтыса және олардың барлығы кіші әріп болса, ақиқат мәнін қайтарады, ал әйтпесе жалған.

print('python'.islower())
# True

print('Python'.islower())
# False

Егер таңба регистрге сезімтал болса, тіпті қос байтты таңбалар да бағаланады.

print('python'.islower())
# True

Тіпті бір регистрді ескеретін таңба қосылса, регистрді ескермейтін таңба еленбейді, бірақ регистрді ескермейтін таңба қосылмаған болса (барлық таңбалар регистрді ескермейді), шешім жалған болады.

print('python 123'.islower())
# True

print('123'.islower())
# False

str.istitle(): Істің тақырып регистрі екенін анықтаңыз.

istitle() егер жол тақырып регистрі болса (сөздің бірінші әрпі бас, қалғандары кіші әріптер) болса, ақиқат мәнін қайтарады, әйтпесе жалған.

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

Егер сіз регистрді ескермейтін салыстыруды жасағыңыз келсе, екеуін түрлендіру және оларды салыстыру үшін upper() немесе low() пайдалана аласыз.

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