String គឺ​ជា​ឃ្លា​ប្រយោគ​ទាំងឡាយ​ណា​ដែល​មាន​ន័យ​សេចក្តី​អ្វី​ម៉្យាង​។ ដើម្បី​បង្កើត​វត្ថុ​មាន​ប្រភេទ​ជា string យើង​ត្រូវ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ​៖

 

sentence = "Programming Python!"
print(sentence)

 

ដូចនេះ​យើង​ឃើញ​ថា ដើម្បី​បង្កើត​វត្ថុ​ណាមួយ​មាន​ប្រភេទ​ជា string យើង​ត្រូវ​ប្រើ​សញ្ញា " " នៅ​អម​សងខាង​ឃ្លា​ប្រយោគ​ណា​មួយ​។ លើស​ពី​នេះ​ទៀត យើង​ក៏​អាច​ប្រើ​សញ្ញា ' ' នេះ នៅ​ក្នុងការបង្កើត string បាន​ដែរ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

 

sentence1 = "Programming Python!"
sentence2 = 'Python is very popular.'
print(sentence1)
print(sentence2)

 

ដោយ​ហតុថា យើង​អាច​ប្រើ​សញ្ញា​រហូត​ដល់​ទៅ​ពីរ​បែប នៅ​ក្នុង​ការបង្កើត string ដូចនេះ​យើង​អាច​ប្រើ​សញ្ញា​ណាមួយ​ជា​តួ​អក្សរ​នៅ​ក្នុង​ឃ្លា​ប្រយោគ នៅ​ពេល​ដែល​យើង​ប្រើ​សញញា​មួយ​ទៀត​នៅ​អម​សងខាង​ឃ្លា​នោះ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

 

sentence = 'Programming is "Solving problem" in real world.'
print(sentence)

 

យ៉ាងណាម៉ិញ នៅ​ក្នុង​ភាសា Python ដើម្បី​បង្កើត​អត្ថបទ​ណា​មួយ​ ដែល​មាន​ច្រើន​បន្ទាត់ យើង​ត្រូវ​ប្រើប្រាស់​សញ្ញា """ """ ឬសញ្ញា ''' ''' នៅ​អម​សងខាង​អត្ថបទ​។

 

sentence = '''
   Lorem Ipsum is simply dummy text of the printing and typesetting industry.
   Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, 
   when an unknown printer took a galley of type and scrambled it to make a type specimen book. 
   It has survived not only five centuries, but also the leap into electronic typesetting, 
   remaining essentially unchanged.
'''
print(sentence)

 

ចំពោះ​អក្សរ​ពិសេស​មួយ​ចំនួន ដែល​មាន​នៅ​លើ​ខ្ទង់​កំព្យូទ័រ ដូចជា Tab, Backspace, Enter ជាដើម យើង​ត្រូវ​ប្រើ​សញ្ញា \ រួម​ផ្សំ​ជាមួយ​នឹង​អក្សរ​ណាមួយទៀត ដើម្បី​បង្កើត​អក្សរ​ពិសេស​ទាំងនោះ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

 

sentence = 'Lorem Ipsum is simply \n dummy text of the printing and typesetting industry.'
print(sentence)

 

ក្រៅ​ពីអក្សរ \n នេះ នៅ​មាន​អក្សរ​ពិសេស​មួយ​ចំនួនទៀត ដែល​យើង​អាច​យក​មក​ប្រើ ដោយ​សរសេរ​តាម​លំនាំ​ដូច​គ្នា​នេះ​ដែរ​។ 

 

ផ្ទុយ​មក​វិញ បើ​សិន​ជាយើង​ចង់​ប្រើប្រាស់​សញ្ញា \ នេះ​ជា​តួ​អក្សរ​ធម្មតា​នៅ​ក្នុង​ឃ្លា​ប្រយោគ​ណា​មួយ យើង​ចាំបាច់​ត្រូវ​តែ​សរសេរ​អក្សរ R ឬ r នៅ​ខាង​មុខ​ឃ្លាប្រយោគ​នោះ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

 

sentence = R'The important document is in folder c:\n\files'
print(sentence)

 

នៅ​ក្នុង​ភាសា Python ដែល​ហៅ​ថា​ប្រមាណវិធី concatenation operation គឺ​ជា​ប្រមាណវិធី​ទាំងឡាយណា ដែល​នៅ​ក្នុង​នោះ​ មាន​ការប្រើប្រាស់ operator + ដើម្បី​ចំលង​យក​វត្ថុ​ផ្សេង​ៗ​មក​ដាក់​បន្ត​គ្នា បង្កើត​ជា​វត្ថុ​មួយ​ថ្មី​ទៀត​។

 

យើង​អាច​យក​ឃ្លា​ប្រយោគ​ផ្សេង​ៗ​មក​មក​ធ្វើ​ប្រមាណវិធី concatenation operation ដូច​ខាង​ក្រោម​នេះ៖

 

sentence1 = 'Programming in Python '
sentence2 = 'is also solving problem.'
print(sentence1 + sentence2)

 

មួយវិញទៀត ដែល​ហៅ​ថា​ប្រមាណវិធី repetition operation គឺ​ជា​ប្រមាណវិធី​ទាំងឡាយ​ណា ដែល​នៅ​ក្នុង​នោះ មាន​ការប្រើប្រាស់​ប្រមាណ​សញ្ញា * ដើម្បី​ចំលង​យក​វត្ថុ​ណា​មួយ មក​គុន​អោយ​បាន​ច្រើន រួច​ដាក់​បន្ត​គ្នា​បង្កើត​ជា​វត្ថុ​ថ្មី​មួយ​ទៀត​។

 

sentence = 'Drop by drop water breaks a stone.\n'
 
print(sentence * 3)

 

ឃ្លា​ប្រយោគ​គឺ​ជា container បាន​ន័យ​ថា វា​ជា​វត្ថុ​មួយ​ដែល​នៅ​ក្នុង​នោះ​មាន​វត្ថុ​ជាច្រើន​ទៀត​។ វត្ថុ​នៅ​ក្នុង​ឃ្លា​ប្រយោគ​គឺ​ជា​តួអក្សរ​ផ្សេង​ៗ ដែល​ត្រូវ​គេ​ចាត់ទុក​ថា​ជា element នៃ​ឃ្លា​ប្រយោគ​។

 

តួអក្សរ​នៅ​ក្នុង​ឃ្លា​ប្រយោគ​តំរៀប​ជួរ​គ្នា​តាម​លេខរៀង (index) ចាប់​ពី​សូន្យ​ឡើង​ទៅ បើ​រាប់​ពី​ដើម​ឃ្លា​ឡើង​ទៅ តែ​បើ​រាប់​ពី​ចុង​ឃ្លា​ចុះ​មក​វិញ តួ​អក្សរ​នៅ​ខាង​ចុង​គេ​ មាន​លេខរៀង​ -1 ។ ជាក់ស្តែង នៅ​ក្នុង​ពាក្យ​ថា Python តួ​អក្សរ P, y, t, h, o, n តំរៀប​ជួរ​គ្នា​ចាប់​ពី​ 0 ​ឡើង​ទៅ​រហូត 5 បើ​យើង​រាប់​ចាប់​ពី​អក្សរ P ឡើង​ទៅ​។ តែ​បើ​យើង​រាប់​ចាប់​ពី​អក្សរ n ចុះ​មក​វិញ តួ​អក្សរ​ទាំងនោះ​តំរៀប​ជួរ​គ្នា​ចាប់​ពី -1 ចុះ​មក​រហូត​ដល់ -6 ។

 

នៅ​ក្នុង​ភាសា Python ដែល​ហៅ​ថា​ប្រមាណវិធី indexing operation គឺ​ជា​ប្រមាណវិធី​ទាងឡាយ​ណា ដែល​នៅ​ក្នុង​នោះ​មាន​ការប្រើប្រាស់ operator [ ] ដើម្បី​ចំលង​យក​ធាតុ​ណាមួយ​នៅ​ក្នុង​វត្ថុ​ដែល​ជា container ណា​មួយ មក​ប្រើការ​។

 

យើង​អាច​យក​ឃ្លា​ប្រយោគ​ផ្សេង​ៗ​មក​ធ្វើ​ប្រមាណវិធី indexing opearation ដូច​ខាង​ក្រោម​នេះ៖

 

sentence = 'Drop by drop, water breaks a stone.'
 
print(sentence[0])
print(sentence[5])
print(sentence[-3])

 

មួយវិញទៀត នៅ​ក្នុង​ភាសា Python ដែល​ហៅ​ថា​ប្រមាណវិធី slicing operation គឺ​ជា​ប្រមាណ​វិធី​ទាំងឡាយ​ណា ដែល​នៅ​ក្នុង​នោះ​មាន​ការប្រើប្រាស់​ operator [:] ឬ [::] ដើម្បី​ចំលង​យក​ធាតុ​មួយ​ចំនួន​ពី​សមាស​វត្ថុ​ណា​មួយ មក​បង្កើត​ជា​សមាសវត្ថុ​មួយ​ថ្មី​ទៀត​។

 

យើង​អាច​យក​ឃ្លា​ប្រយោគ​ផ្សេង​ៗ មក​ធ្វើ​ប្រមាណវិធី slicing operation ដូច​ខាង​ក្រោម​នេះ៖

 

sentence = 'Drop by drop, water breaks a stone.'
 
print(sentence[3:30])
print(sentence[:30])
print(sentence[3:30:2])

 

ដូចនេះ បើ x, y, z ជា​ចំនួនគត់ និង sentence ជា​ឈ្មោះ​របស់​ឃ្លា​ប្រយោគ​ណា​មួយ ការសរសេរ​ថា៖

 

១. sentence[x:y] គឺ​ជា​ការធ្វើ​ប្រមាណវិធី slicing operation ដើម្បី​ចំលង​យក​អក្សរ​មួយ​ចំនួន មាន​លេខរៀង ចាប់​ពី x រហូត​ដល់ y-1 នៅ​ក្នុង​ឃ្លា​ឈ្មោះ sentence មក​បង្កើត​ជា​ឃ្លា​ថ្មី​មួយ​ទៀត​។

 

២. sentence[:y] គឺ​ជា​ការធ្វើ​ប្រមាណវិធី slicing operation ដើម្បី​ចំលង​យក​អក្សរ​មួយ​ចំនួន មាន​លេខរៀង ចាប់​ពី 0 រហូត​ដល់ y-1 នៅ​ក្នុង​ឃ្លា​ឈ្មោះ sentence មក​បង្កើត​ជា​ឃ្លា​ថ្មី​មួយ​ទៀត​។

 

៣. sentence[x:] គឺ​ជា​ការធ្វើ​ប្រមាណវិធី slicing operation ដើម្បី​ចំលង​យក​អក្សរ​មួយ​ចំនួន មាន​លេខរៀង ចាប់​ពី x រហូត​ដល់​តួ​អក្សរ​នៅ​ខាង​ចុង​គេ​បង្អស់ នៅ​ក្នុង​ឃ្លា​ឈ្មោះ sentence មក​បង្កើត​ជា​ឃ្លា​ថ្មី​មួយ​ទៀត​។

 

៤. sentence[:] គឺ​ជា​ការធ្វើ​ប្រមាណវិធី slicing operation ដើម្បី​ចំលង​យក​តួ​អក្សរ​ទាំងអស់​ នៅ​ក្នុង​ឃ្លា​ឈ្មោះ sentence មក​បង្កើត​ជា​ឃ្លា​ថ្មី​មួយ​ទៀត​។

 

៥. sentence[x:y:z] គឺ​ជា​ការធ្វើ​ប្រមាណវិធី slicing operation ដើម្បី​ចំលង​យក​អក្សរ​មួយ​ចំនួន មាន​លេខរៀង ចាប់​ពី x រហូត​ដល់ y-1 ដោយ​រំលង​តួ​អក្សរ​ចំនួន z-1 នៅ​ក្នុង​ឃ្លា​ឈ្មោះ sentence មក​បង្កើត​ជា​ឃ្លា​ថ្មី​មួយ​ទៀត​។

 

យើង​អាច​យក​ឃ្លា​ប្រយោគ​ផ្សេង​ៗ មក​ធ្វើ​ប្រមាណវិធី logical operation ​ដូច​ខាង​ក្រោម​នេះ៖

 

sentence1 = 'Drop by drop, water breaks a stone.'
sentence2 = ''
 
print(sentence1 and sentence2)
print(sentence1 or sentence2)
print(not sentence1)
print(not sentence2)

 

យើង​អាច​យក​ឃ្លា​ប្រយោគ​ផ្សេង​ៗ​មក​ធ្វើ​ប្រមាណ​វិធី​ប្រៀបធៀប​ដូច​ខាង​ក្រោម​នេះ៖

 

name1 = 'Sokhavuth TIN'
name2 = 'Guido Van Rossum'
 
print(name1 == name2)
print(name1 != name2)
print(name1 > name2)
print(name1 < name2)
print(name1 >= name2)
print(name1 <= name2)

 

នៅ​ក្នុង​ការធ្វើ​ប្រមាណវិធី​ប្រៀបធៀប​រវាង​ឃ្លាប្រយោគ​ឬ​ពាក្យ​ទាំងឡាយ ពាក្យពេចន៍​ឬ​ឃ្លា​ប្រយោគ​ណា​មួយ​ធំ​ជាង​ពាក្យ​ឬ​ឃ្លា​ប្រយោគ​មួយ​ទៀត បាន​ន័យ​ថា បើ​សិន​ជា​យើង​យក​ពាក្យ​ទាំងនោះ ទៅ​តំរៀប​នៅ​ក្នុង​វចនានុក្រម​ណា​មួយ ពាក្យ​ដែល​ធំ​ជាង​គេ​ត្រូវ​ស្ថិត​នៅ​ខាង​ក្រោយ​ពាក្យ​ដែល​តូច​ជាង​គេ​។

 

នៅ​ក្នុង​ភាសា Python ដែល​ហៅ​ថា​ប្រមាណវិធី membership operation គឺ​ជា​ប្រមាណវិធី​ទាំងឡាយ​ណា ដែល​នៅ​ក្នុង​នោះ​មាន​ការប្រើប្រាស់ operator in និង not in ដើម្បី​ពិនិត្យ​មើល​ថា តើ​នៅ​ក្នង​វត្ថុ​ដែល​ជា container ណាមួយ​នោះ មាន​ធាតុ​ដូច​គ្នា​ទៅ​នឹង​វត្ថុ​ណា​មួយ​នោះ​ដែរ​ឬ​ទេ​។ លទ្ធផល​បាន​មក​ពី​ប្រមាណវិធី​នេះ​ជា Boolean

 

យើង​អាច​យក​ឃ្លា​ប្រយោគ​ផ្សេង​ៗ មក​ធ្វើ​ប្រមាណ​វិធី membership operation ដូច​ខាង​ក្រោម​នេះ៖

 

sentence = 'Drop by drop water breaks a stone.'
 
print('Drop' in sentence)
print('Drop' not in sentence)

 

នៅ​ក្នុង​ភាសា Python កំណត់​ពន្យល់ (comment) គឺ​ជា​ឃ្លា​ប្រយោគ​ទាំងឡាយ​ដែល​មាន​សញ្ញា # នៅ​ពី​មុខ និង​ត្រូវ​ប្រើប្រាស់​សំរាប់​ពន្យល់​ពី​ការប្រើប្រាស់​បញ្ជា​ផ្សេង​ៗ​នៅ​ក្នុង​ការសរសេរ​កម្មវិធី​ជា​ភាសា Python ។ ហើយ​នៅ​ពេល​ដែល​កម្មវិធី​ជា​ភាសា Python ​ដំណើរការ កំណត់​ពន្យល់​ទាំងឡាយ​នឹង​ត្រូវ​រំលង​ចោល ដោយ​ផ្នែក​ទន់​បកប្រែ​ភាសា Python ។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

 

#create a string named "sentence"
sentence = 'Drop by drop water breaks a stone.'
 
print(sentence)