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