មាតិកា[លាក់][បង្ហាញ]
សូមស្វាគមន៍មកកាន់ការបង្រៀនលើកទីបីក្នុងវគ្គធ្លាក់។
នៅក្នុងការបង្រៀននេះ យើងនឹងរៀនដោះស្រាយជាមួយខ្សែអក្សរនៅក្នុង Python ។ រៀបចំពោតលីងញ៉ាំរបស់អ្នក ហើយអង្គុយយ៉ាងតឹង។
ខ្សែអក្សរ
ជាដំបូង សូមនិយាយអំពីសម្រង់ និងលុបបំបាត់ការភាន់ច្រលំដែលពួកគេអាចណែនាំនៅក្នុង Python ។
ដូចដែលបានបញ្ជាក់ពីមុន យើងអាចប្រើទាំងសម្រង់តែមួយ និងទ្វេ បន្ទាប់ពីមុខងារនៅក្នុង Python។ មានឧបករណ៍ប្រើប្រាស់ជាក់លាក់នៃរឿងនេះ។ ឧបមាថាអ្នកចង់បោះពុម្ពអ្វីមួយដូចនេះ។
print('This is Shahbaz's computer')
ឥឡូវនេះនៅក្នុងកន្សោមខាងលើ អ្វីគ្រប់យ៉ាងបន្ទាប់ពីសម្រង់ទីពីរដូចនៅក្នុង "Shahbaz's" នឹងត្រូវមិនស្គាល់អត្តសញ្ញាណដោយអ្នកបកប្រែ python ពីព្រោះ Python នឹងយកសម្រង់ទីពីរជាចុងបញ្ចប់នៃខ្សែអក្សរ។ ក្នុងករណីនោះ អ្នកចង់ប្រើសម្រង់ទ្វេដើម្បីប្រកាសខ្សែអក្សរដូចនេះ៖
print("This is Shahbaz's computer")
នេះក៏អាចត្រូវបានអនុវត្តតាមវិធីផ្សេងទៀត ហើយយើងអាចប្រើសម្រង់តែមួយប្រសិនបើមានសម្រង់ពីរដងនៅខាងក្នុងខ្សែអក្សរ។ ឧ
print('This "computer" belongs to Shahbaz')
ឥឡូវនេះ បើអ្នកចង់បោះពុម្ពខ្សែអក្សរដែលលាតសន្ធឹងច្រើនបន្ទាត់ អ្នកនឹងត្រូវប្រើសម្រង់បីដងដើម្បីភ្ជាប់ខ្សែអក្សរ។ សម្រង់ទាំងនេះក៏អាចមានតែមួយ ឬទ្វេដោយអាស្រ័យលើខ្លឹមសារនៃខ្សែអក្សរ។ ឧទាហរណ៍:
ឥឡូវឧបមាថាអ្នកចង់បោះពុម្ពតួអក្សរជាក់លាក់មួយពីខ្សែអក្សរ។ តើអ្នកនឹងធ្វើវាដោយរបៀបណា?
អ្នកបកប្រែ Python ធ្វើលិបិក្រមតួអក្សរក្នុងខ្សែអក្សរដូចនេះ៖
ដូចដែលអ្នកអាចឃើញនៅក្នុងស្ថានីយ មានតែ 'h' ប៉ុណ្ណោះដែលត្រូវបានបោះពុម្ព។ នោះដោយសារតែយើងបានជ្រើសរើសតែតួអក្សរទីបីនៅក្នុងខ្សែអក្សររបស់យើងដើម្បីបោះពុម្ពនៅលើស្ថានីយដោយសរសេរ 3 នៅក្នុងតង្កៀបការ៉េសរសេរបន្ទាប់ពីអថេរ។ អ្នកបកប្រែ Python ក៏ធ្វើលិបិក្រមតួអក្សរអវិជ្ជមានផងដែរ ដើម្បីសម្រួលខ្សែអក្សរធំៗ។ នោះមានន័យថា '-1' នឹងជាលេខចុងក្រោយនៅក្នុងខ្សែអក្សរជាដើម។ ចំណាំថា ចន្លោះមិនត្រូវបានដាក់លិបិក្រម ដែលមានន័យថា ខ្សែអក្សរខាងលើនឹងមានចន្លោះដែលបានធ្វើលិបិក្រមតែ 21 ប៉ុណ្ណោះ។
អ្នកក៏អាចជ្រើសរើសស៊េរីតួអក្សរពីខ្សែអក្សរផងដែរ។ ឧ
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
កម្មវិធីនេះនឹងបោះពុម្ព 'Pyt' នៅលើស្ថានីយ។ សន្ទស្សន៍ 3 ត្រូវបានដកចេញពីនេះ។
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
ក្នុងលក្ខណៈដូចគ្នា ប្រសិនបើយើងមិនផ្គត់ផ្គង់សន្ទស្សន៍បញ្ចប់ នោះ python នឹងបោះពុម្ពខ្សែអក្សរទាំងមូលបន្ទាប់ពីលិបិក្រមទីមួយ។ លទ្ធផលនៃកម្មវិធីនេះនឹងមាន 'thon Course by Shahbaz' ។ នេះទទួលបានផ្ទុយមកវិញ។ ឧ. ប្រសិនបើយើងខកខានលិបិក្រមទីមួយ នោះខ្សែអក្សរទាំងមូលពីដើមដល់លិបិក្រមដែលបានកំណត់ចុងក្រោយនឹងត្រូវបានបោះពុម្ព។
កម្មវិធីដែលមានតែសញ្ញាសម្គាល់នៅក្នុងតង្កៀបលិបិក្រមនឹងផ្តល់លទ្ធផលខ្សែអក្សរពេញលេញនៅលើស្ថានីយ។
លំហាត់ប្រាណ
នេះគឺជាលំហាត់គួរឱ្យចាប់អារម្មណ៍
សរសេរកម្មវិធីដែលកំណត់ចន្លោះពេលលិបិក្រមនៃ [1:-1] ។ តើអ្នកគិតថាអ្វីនឹងជាលទ្ធផល។ សាកល្បងវាដោយខ្លួនឯង។
ខ្សែអក្សរដែលបានធ្វើទ្រង់ទ្រាយ
ខ្សែអក្សរដែលបានធ្វើទ្រង់ទ្រាយគឺមានប្រយោជន៍ជាពិសេសនៅក្នុងស្ថានភាពដែលអ្នកបង្កើតអត្ថបទមួយចំនួនជាមួយនឹងអថេររបស់អ្នក។ អនុញ្ញាតឱ្យខ្ញុំបង្ហាញអ្នក។
ឧបមាថា យើងមានអថេរពីរ គឺនាម និងនាមត្រកូល។
first_name = 'Shahbaz'
last_name = 'Bhatti'
ឥឡូវនេះយើងចង់បោះពុម្ព 'Shahbaz [Bhatti] គឺជាអ្នកសរសេរកូដ' នៅលើស្ថានីយ។ តើយើងនឹងធ្វើវាដោយរបៀបណា? យើងនឹងណែនាំអថេរទីបីដូចនេះ៖
message = 'first_name + ' [' + last_name + '] is a coder'
ឥឡូវនេះ ប្រសិនបើយើងបោះពុម្ព និងដំណើរការកម្មវិធីនេះ យើងនឹងទទួលបាន 'Shahbaz [Bhatti] គឺជាអ្នកសរសេរកូដ' នៅលើស្ថានីយ។
ខណៈពេលដែលវិធីសាស្រ្តនេះដំណើរការយ៉ាងល្អឥតខ្ចោះ វាមិនមែនជាការល្អទេ ពីព្រោះអត្ថបទរបស់យើងកាន់តែស្មុគស្មាញ វាកាន់តែពិបាកក្នុងការស្រមៃមើលលទ្ធផល។ នេះជាកន្លែងដែលយើងប្រើខ្សែអក្សរដែលបានធ្វើទ្រង់ទ្រាយ ពួកវាធ្វើឱ្យវាកាន់តែងាយស្រួលសម្រាប់យើងក្នុងការមើលឃើញលទ្ធផល។
តោះផ្លាស់ប្តូរ 'សារ' អថេរទីបី ហើយណែនាំខ្សែអក្សរដែលបានធ្វើទ្រង់ទ្រាយ។ ដើម្បីកំណត់ខ្សែអក្សរដែលបានធ្វើទ្រង់ទ្រាយ សូមដាក់បុព្វបទខ្សែអក្សររបស់អ្នកជាមួយ ' f ' ហើយបន្ទាប់មកប្រើដង្កៀបអង្កាញ់ដើម្បីបញ្ចូលតម្លៃទៅក្នុងខ្សែអក្សររបស់អ្នក។ កម្មវិធីរបស់យើងនឹងមើលទៅដូចនេះ៖
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
ដើម្បីកំណត់ខ្សែអក្សរដែលបានធ្វើទ្រង់ទ្រាយ សូមដាក់បុព្វបទខ្សែអក្សររបស់អ្នកដោយអក្សរ F ហើយបន្ទាប់មកប្រើដង្កៀបអង្កាញ់ ដើម្បីបញ្ចូលតម្លៃទៅក្នុងខ្សែអក្សររបស់អ្នក។
រឿងល្អៗដែលអ្នកអាចធ្វើបានជាមួយ Python Strings
ខ្ញុំនឹងបង្ហាញអ្នកនូវអ្វីដែលអស្ចារ្យមួយចំនួនដែលអ្នកអាចធ្វើបានជាមួយនឹងខ្សែអក្សរ Python ។
1. ចំនួនតួអក្សរក្នុងខ្សែអក្សរមួយ។
ដូច្នេះ ចូរចាប់ផ្តើមដោយកំណត់អថេរ៖
message = 'Shahbaz Bhatti is a Coder '
ឥឡូវនេះ ប្រសិនបើខ្ញុំចង់កំណត់ចំនួនតួអក្សរនៅក្នុងខ្សែអក្សរខាងលើ វាមានមុខងារភ្ជាប់មកជាមួយ “len” នៅក្នុង Python។ គ្រាន់តែបោះពុម្ពអថេរដោយប្រើមុខងារដូចនេះ
print(len(message))
វាមានប្រយោជន៍ជាពិសេសនៅពេលអ្នកទទួលការបញ្ចូលពីអ្នកប្រើប្រាស់។ ជាឧទាហរណ៍ អ្នកបានកត់សម្គាល់ឃើញថា នៅពេលអ្នកបំពេញទម្រង់បែបបទតាមអ៊ីនធឺណិត ប្រអប់បញ្ចូលនីមួយៗតែងតែមានដែនកំណត់។ ឧទាហរណ៍ អ្នកអាចមានតួអក្សរចំនួន 50 សម្រាប់ឈ្មោះរបស់អ្នក ដូច្នេះការប្រើមុខងារ "len" នេះ យើងអាចអនុវត្តដែនកំណត់លើចំនួនតួអក្សរនៅក្នុងវាលបញ្ចូលមួយ។
2. ការបំប្លែងតួអក្សរនៅក្នុងខ្សែអក្សរទៅជាអក្សរធំឬអក្សរតូច
យើងអាចចូលប្រើមុខងារដែលទាក់ទងនឹងខ្សែអក្សរតាមរយៈសញ្ញាចុច។ អ្នកអាចវាយឈ្មោះអថេររបស់អ្នក ហើយដោយដាក់ចំនុចនៅពីមុខវា អ្នកអាចឃើញបញ្ជីនៃមុខងារបែបនេះទាំងអស់។
ឥឡូវនេះនៅក្នុងពាក្យដែលត្រឹមត្រូវជាងនេះ អ្នកសំដៅទៅលើមុខងារទាំងនេះជាវិធីសាស្រ្ត នេះគឺជាពាក្យនៅក្នុងកម្មវិធីតម្រង់ទិសវត្ថុដែលយើងចង់មើលនាពេលអនាគត ប៉ុន្តែសម្រាប់ពេលនេះ អ្វីដែលខ្ញុំចង់ឱ្យអ្នកដកចេញនោះគឺថានៅពេលដែលមុខងារមួយ។ ជាកម្មសិទ្ធិរបស់អ្វីមួយផ្សេងទៀត ឬជាក់លាក់ចំពោះប្រភេទវត្ថុមួយចំនួន យើងសំដៅទៅលើមុខងារនោះជាវិធីសាស្ត្រ។ ក្នុងករណីនេះ យើងនឹងប្រើវិធី "ខាងលើ" សម្រាប់បំប្លែងខ្សែអក្សរទៅជាអក្សរធំ។
ដោយសារមុខងារនេះជាក់លាក់ចំពោះខ្សែអក្សរ យើងសំដៅទៅលើនេះជាវិធីសាស្ត្រ។ ផ្ទុយទៅវិញ “len” និង “print” គឺជាមុខងារទូទៅ វាមិនមែនជារបស់ខ្សែអក្សរ ឬលេខ ឬប្រភេទវត្ថុផ្សេងទៀតទេ។ នេះគឺជាភាពខុសគ្នាជាមូលដ្ឋានរវាងមុខងារ និងវិធីសាស្ត្រមួយ។
ឥឡូវនេះ ចូរយើងបោះពុម្ពវា។
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
ហើយយើងអាចមើលឃើញថាយើងបានយកខ្សែអក្សររបស់យើងជាអក្សរធំ។ ស្រដៀងគ្នានេះដែរ យើងមានវិធីសាស្រ្ត "ទាបជាង" ដើម្បីបំប្លែងខ្សែអក្សរទៅជាអក្សរតូច។ អ្នកក៏អាចប្រើវិធីសាស្ត្រ "ចំណងជើង" ដើម្បីសរសេរអក្សរធំនៃពាក្យនីមួយៗ។
ចំណាំថាវិធីសាស្ត្រមិនផ្លាស់ប្តូរ ឬកែប្រែខ្សែអក្សរដើមរបស់យើងទេ។ តាមពិតទៅ វាបង្កើតខ្សែថ្មី ហើយបញ្ជូនវាមកវិញ។
3. ស្វែងរកលំដាប់នៃតួអក្សរនៅក្នុងខ្សែអក្សរមួយ។
តោះសាកល្បងវិធីមួយផ្សេងទៀតដើម្បីស្វែងរកលិបិក្រមនៃតួអក្សរជាក់លាក់មួយនៅក្នុងខ្សែអក្សរ។
ប្រភេទ:
message.find('b')
បន្ទាប់ពីអថេរដូចគ្នា ហើយបោះពុម្ពវា។ វានឹងបោះពុម្ពលិបិក្រមនៃការកើតឡើងដំបូងនៃអក្សរ 'b' នៅក្នុងខ្សែអក្សរដែលមាន 4 ក្នុងករណីនេះ។
ចំណាំថាវិធីសាស្ត្រនេះគឺប្រកាន់អក្សរតូចធំ ហើយវានឹងត្រឡប់ -1 ប្រសិនបើតួអក្សរមិនត្រូវបានរកឃើញនៅក្នុងខ្សែអក្សរ។ វាក៏អាចត្រូវបានប្រើសម្រាប់លំដាប់នៃតួអក្សរផងដែរ។
ឧទាហរណ៍កម្មវិធីខាងក្រោម៖
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
នឹងត្រឡប់តម្លៃ “20” ដូចដែលលំដាប់ “coder” ចាប់ផ្តើមពីសន្ទស្សន៍ 20។
4. ការជំនួសតួអក្សរនៅក្នុងខ្សែអក្សរមួយ។
អ្នកអាចប្រើវិធី "ជំនួស" ដើម្បីជំនួសតួអក្សរ ឬលំដាប់តួអក្សរក្នុងខ្សែអក្សរ។ តោះមើលសកម្មភាពនេះ។
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
កម្មវិធីនេះនឹងជំនួសពាក្យ "អ្នកសរសេរកូដ" ជាមួយ "អ្នកសរសេរកម្មវិធី" ហើយបោះពុម្ពវានៅលើស្ថានីយ។
5. ពិនិត្យអត្ថិភាពនៃតួអក្សរនៅក្នុងខ្សែអក្សរមួយ។
ឥឡូវនេះ មានឧទាហរណ៍ នៅពេលអ្នកចង់ពិនិត្យមើលអត្ថិភាពនៃតួអក្សរ ឬលំដាប់នៃតួអក្សរនៅក្នុងខ្សែអក្សររបស់អ្នក។ ក្នុងស្ថានភាពទាំងនោះ អ្នកអាចប្រើទម្រង់កន្សោមរបស់អ្នកដូចនេះ៖
message = 'Shahbaz Bhatti is a coder'
បោះពុម្ព ('python' នៅក្នុងសារ)
ឥឡូវនេះវានឹងត្រឡប់មុខងារប៊ូលីន។ ពោលគឺ “ពិត” ឬ “មិនពិត”។ ដូចនេះ;
សូមចំណាំថាវិធីសាស្រ្ត និងមុខងារទាំងនេះទាំងអស់គឺប្រកាន់អក្សរតូចធំ។
ក្តោប!
មានច្រើនទៀតសម្រាប់ខ្សែដែលយើងនឹងរៀនបន្តិចម្តងៗ ពេលយើងឈានទៅមុខ។ បន្ទាប់ យើងនឹងរៀនធ្វើប្រតិបត្តិការនព្វន្ធនៅក្នុង Python ។
សូមផ្ដល់យោបល់