បញ្ជីវិធីសាស្រ្តខ្សែអក្សរសម្រាប់រៀបចំអក្សរធំ និងអក្សរតូចនៅក្នុង Python

អាជីវកម្ម

ប្រភេទខ្សែអក្សរ (str) របស់ Python មានស្តង់ដារជាមួយនឹងវិធីសាស្រ្តងាយស្រួលសម្រាប់រៀបចំអក្សរធំ និងអក្សរតូច។ អ្នកអាចបំប្លែងរវាងអក្សរធំ និងអក្សរតូច ហើយកំណត់ករណី។

ព័ត៌មានខាងក្រោមត្រូវបានផ្តល់ជូននៅទីនេះ។

  • ការបំប្លែងរវាងអក្សរធំ និងអក្សរតូច
    • ការប្រើប្រាស់មូលដ្ឋាន
    • ការគ្រប់គ្រងតួអក្សរទំហំពេញ និងទំហំពាក់កណ្តាល
    • str.upper()បំប្លែងអក្សរទាំងអស់ទៅជាអក្សរធំ
    • str.lower()បំប្លែងអក្សរទាំងអស់ទៅជាអក្សរតូច
    • str.capitalize()បំប្លែងអក្សរទីមួយទៅជាអក្សរធំ និងអក្សរដែលនៅសល់ទៅជាអក្សរតូច។
    • str.title()បំប្លែងអក្សរទីមួយនៃពាក្យទៅជាអក្សរធំ និងអក្សរដែលនៅសល់ទៅជាអក្សរតូច។
    • str.swapcase()បំលែងអក្សរធំទៅជាអក្សរតូច និងអក្សរតូចទៅជាអក្សរធំ។
  • កំណត់អក្សរធំ និងអក្សរតូច
    • str.isupper()៖ កំណត់ថាតើអក្សរទាំងអស់ជាអក្សរធំឬអត់
    • str.islower()៖ កំណត់ថាតើតួអក្សរទាំងអស់ជាអក្សរតូចឬអត់។
    • str.istitle()៖ កំណត់ថាតើវាជាករណីចំណងជើង។
  • ប្រៀបធៀបខ្សែអក្សរក្នុងលក្ខណៈមិនប្រកាន់អក្សរតូចធំ

ការបំប្លែងរវាងអក្សរធំ និងអក្សរតូច

ការប្រើប្រាស់មូលដ្ឋាន

ដំបូងខ្ញុំនឹងពន្យល់ពីការប្រើប្រាស់ជាមូលដ្ឋាន។ យើងនឹងប្រើវិធីសាស្ត្រខាងលើ () ដើម្បីដាក់អក្សរធំទាំងអស់ជាឧទាហរណ៍ ប៉ុន្តែអនុវត្តដូចគ្នាចំពោះវិធីសាស្ត្រផ្សេងទៀត។

ដើម្បីភាពងាយស្រួល យើងសរសេរ “ការបំប្លែង” ប៉ុន្តែនៅក្នុង Python ប្រភេទ string (str) objects មិនអាចធ្វើបច្ចុប្បន្នភាពបានទេ ដូច្នេះខ្សែអក្សរដើម (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

ការគ្រប់គ្រងតួអក្សរទំហំពេញ និងទំហំពាក់កណ្តាល

ប្រសិនបើតួអក្សរមួយគឺប្រកាន់អក្សរតូចធំ ដូចជាអក្ខរក្រម វានឹងត្រូវបានបំប្លែងទៅជាតួអក្សរមួយបៃ និងពីរបៃ។

តួអក្សរដែលមិនប្រកាន់អក្សរតូចធំ ដូចជាលេខ និងអក្សរចិននៅតែមិនផ្លាស់ប្តូរ។ ឧទាហរណ៍គឺសម្រាប់ផ្នែកខាងលើ () ប៉ុន្តែអនុវត្តដូចគ្នាចំពោះវិធីសាស្ត្រផ្សេងទៀត។

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

ប្រសិនបើ​អ្នក​ចង់​ធ្វើការ​ប្រៀបធៀប​មិន​ប្រកាន់​អក្សរតូចធំ អ្នក​អាច​ប្រើ​ខាងលើ () ឬ​ទាប () ដើម្បី​បំប្លែង​ទាំងពីរ ហើយ​ប្រៀបធៀប​ពួកវា។

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