ប្រភេទខ្សែអក្សរ (str) របស់ Python មានស្តង់ដារជាមួយនឹងវិធីសាស្រ្តងាយស្រួលសម្រាប់រៀបចំអក្សរធំ និងអក្សរតូច។ អ្នកអាចបំប្លែងរវាងអក្សរធំ និងអក្សរតូច ហើយកំណត់ករណី។
ព័ត៌មានខាងក្រោមត្រូវបានផ្តល់ជូននៅទីនេះ។
- ការបំប្លែងរវាងអក្សរធំ និងអក្សរតូច
- ការប្រើប្រាស់មូលដ្ឋាន
- ការគ្រប់គ្រងតួអក្សរទំហំពេញ និងទំហំពាក់កណ្តាល
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(): បំប្លែងអក្សរធំទៅជាអក្សរតូច អក្សរតូចទៅអក្សរធំ
- កំណត់អក្សរធំ និងអក្សរតូច
- ប្រៀបធៀបខ្សែអក្សរក្នុងលក្ខណៈមិនប្រកាន់អក្សរតូចធំ
ការបំប្លែងរវាងអក្សរធំ និងអក្សរតូច
ការប្រើប្រាស់មូលដ្ឋាន
ដំបូងខ្ញុំនឹងពន្យល់ពីការប្រើប្រាស់ជាមូលដ្ឋាន។ យើងនឹងប្រើវិធីសាស្ត្រខាងលើ () ដើម្បីដាក់អក្សរធំទាំងអស់ជាឧទាហរណ៍ ប៉ុន្តែអនុវត្តដូចគ្នាចំពោះវិធីសាស្ត្រផ្សេងទៀត។
ដើម្បីភាពងាយស្រួល យើងសរសេរ “ការបំប្លែង” ប៉ុន្តែនៅក្នុង 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