ตัวอย่างสตริงหลาม

Tawxyang String Hlam



Python เป็นภาษาที่ตีความด้วยการพิมพ์ที่ไม่รุนแรง ดังนั้นจึงไม่จำเป็นต้องประกาศประเภทข้อมูลใน Python สำหรับการประกาศตัวแปร ข้อมูลประเภทต่างๆ ได้รับการสนับสนุนโดยสคริปต์ Python ข้อมูลสตริงเป็นหนึ่งในนั้น ข้อมูลสตริงใช้เพื่อจัดเก็บอักขระหลายตัว วิธีการกำหนดและการใช้ข้อมูลสตริงใน Python จะแสดงอยู่ในบทช่วยสอนนี้

หัวข้อเนื้อหา:

  1. กำหนดตัวแปรสตริง
  2. นับความยาวของเชือก
  3. พิมพ์สตริง
  4. จัดรูปแบบสตริง
  5. ลบเนื้อหาออกจากสตริง
  6. แยกสตริง
  7. ตัดเชือก
  8. ย้อนกลับสตริง
  9. แทนที่ค่าสตริง
  10. เปลี่ยนกรณีของสตริง

กำหนดตัวแปรสตริง

ค่าสตริงสามารถกำหนดได้สามวิธีในสคริปต์ Python: เครื่องหมายคำพูดเดี่ยว (') เครื่องหมายคำพูดคู่ (“) และเครื่องหมายคำพูดสาม (”’) สร้างไฟล์ Python ด้วยสคริปต์ต่อไปนี้ซึ่งกำหนดตัวแปรสตริงสามตัวและพิมพ์ตัวแปรในเอาต์พุต:







#กำหนดตัวแปรด้วยเครื่องหมายคำพูดเดี่ยวเพื่อจัดเก็บสตริงบรรทัดเดียว
สตริง1 = 'การเขียนโปรแกรมหลาม'
#กำหนดตัวแปรด้วยเครื่องหมายคำพูดคู่เพื่อจัดเก็บสตริงบรรทัดเดียว
สตริง2 = 'Python เป็นภาษาที่พิมพ์ได้ไม่ดี'
#กำหนดตัวแปรด้วยเครื่องหมายคำพูดสามตัวเพื่อจัดเก็บสตริงหลายบรรทัด
สตริง3 = '''เรียนรู้การเขียนโปรแกรม Python
จากพื้นฐาน ''''

#พิมพ์ตัวแปร
พิมพ์ ( สตริง1 )
พิมพ์ ( สตริง2 )
พิมพ์ ( สตริง3 )

เอาท์พุท:



ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์:







ไปที่ด้านบน

นับความยาวของเชือก

Python มีฟังก์ชันในตัวชื่อ len() เพื่อนับความยาวของตัวแปรสตริง สร้างไฟล์ Python ด้วยสคริปต์ต่อไปนี้ที่รับค่าสตริงจากผู้ใช้ ค่าอินพุตที่พิมพ์ และความยาวของค่าอินพุต:



#รับค่าสตริง
strVal = ป้อนข้อมูล ( 'ป้อนค่าสตริง:' )
#นับจำนวนอักขระทั้งหมดของค่าที่ป้อน
ln = แค่ ( strVal )
#พิมพ์ค่าสตริงที่นำมาจากผู้ใช้
พิมพ์ ( 'ค่าสตริงคือ:' , strVal )
#พิมพ์ความยาวของเชือก
พิมพ์ ( 'ความยาวของสตริงคือ:' , ln )

เอาท์พุท:

ตามผลลัพธ์ต่อไปนี้ “Python String” จะถูกนำมาจากผู้ใช้เป็นค่าอินพุต ความยาวของสตริงนี้คือ 13 ซึ่งพิมพ์:

ไปที่ด้านบน

พิมพ์สตริง

สร้างไฟล์ Python ด้วยสคริปต์ต่อไปนี้ที่แสดงวิธีการพิมพ์ค่าสตริงเดียว ค่าตัวเลขหนึ่งค่าและค่าสตริงหนึ่งค่า ตัวแปรหนึ่งตัวพร้อมสตริงอื่น และตัวแปรหลายตัวพร้อมสตริงอื่น ค่าอินพุตสามค่าจะถูกนำมาจากผู้ใช้หลังจากรันสคริปต์

#พิมพ์ค่าเดียว
พิมพ์ ( 'เรียนรู้หลาม' )
#พิมพ์หลายค่า
พิมพ์ ( สิบห้า , 'ตัวอย่างสตริง Python' )

#รับค่าอินพุตสามค่าจากผู้ใช้
หลักสูตร_รหัส = ป้อนข้อมูล ( 'กรอกรหัสหลักสูตร:' )
หลักสูตร_ชื่อ = ป้อนข้อมูล ( 'กรอกชื่อหลักสูตร:' )
เครดิต_ชั่วโมง = ลอย ( ป้อนข้อมูล ( 'ป้อนชั่วโมงเครดิต:' ) )

#พิมพ์ตัวแปรตัวเดียว
พิมพ์ ( ' \n ' , 'รหัสหลักสูตร:' , หลักสูตร_รหัส )
#พิมพ์หลายตัวแปร
พิมพ์ ( 'ชื่อหลักสูตร:' , หลักสูตร_ชื่อ , ' \n ' , 'ชั่วโมงเครดิต:' , เครดิต_ชั่วโมง )

เอาท์พุท:

“CSE320”, “การเขียนโปรแกรม Python” และ “2.0” จะถูกใช้เป็นอินพุตหลังจากรันสคริปต์ ค่าเหล่านี้จะถูกพิมพ์ในภายหลัง

ไปที่ด้านบน

จัดรูปแบบสตริง

มีหลายตัวเลือกใน Python เพื่อจัดรูปแบบค่าสตริง ฟังก์ชัน format() เป็นหนึ่งในนั้น วิธีต่างๆ ในการใช้ฟังก์ชัน format() ในสคริปต์ Python จะแสดงอยู่ในสคริปต์ต่อไปนี้ ชื่อนักเรียนและแบตช์จะถูกพรากไปจากผู้ใช้หลังจากรันสคริปต์ จากนั้น ค่าเหล่านี้จะถูกพิมพ์ด้วยสตริงอื่นๆ โดยใช้ฟังก์ชัน format() พร้อมด้วยค่าคีย์และค่าตำแหน่ง

#รับค่าสตริงจากผู้ใช้
ชื่อ = ป้อนข้อมูล ( 'ชื่อนักเรียน:' )
#รับค่าตัวเลขจากผู้ใช้
แบทช์ = ภายใน ( ป้อนข้อมูล ( 'ชุด:' ) )

#การใช้ฟังก์ชัน format() กับตัวแปร
พิมพ์ ( '{n} เป็นนักเรียนของรุ่น {b}' . รูปแบบ ( n = ชื่อ , = แบทช์ ) )
#การใช้ฟังก์ชัน format() ที่มีค่าสตริงหนึ่งค่าและค่าตัวเลขหนึ่งค่า
พิมพ์ ( '{n} เป็นนักเรียนของ {s} ภาคการศึกษา' . รูปแบบ ( n = “จาฟาร์” , = 6 ) )
#การใช้ฟังก์ชัน format() โดยไม่ต้องกำหนดคีย์ตำแหน่ง
พิมพ์ ( '{} เป็นนักเรียนของรุ่น {}' . รูปแบบ ( ชื่อ , 12 ) )
#การใช้ฟังก์ชัน format() โดยการกำหนดคีย์ตำแหน่งตัวเลข
พิมพ์ ( '{1} เป็นนักเรียนของ {0} ภาคการศึกษา' . รูปแบบ ( 10 , “มาชาร์” ) )

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏสำหรับค่าอินพุต “Mizanur Rahman” เป็นชื่อนักเรียน และ 45 เป็นค่าแบทช์:

ไปที่ด้านบน

ลบเนื้อหาออกจากสตริง

เนื้อหาบางส่วนหรือเนื้อหาทั้งหมดของตัวแปรสตริงสามารถลบออกจากตัวแปรสตริง Python ได้ สร้างไฟล์ Python ด้วยสคริปต์ต่อไปนี้ที่รับค่าสตริงจากผู้ใช้ ถัดไป สคริปต์จะลบเนื้อหาของค่าอินพุตบางส่วนโดยการตัดสตริงเหมือนตัวอย่างก่อนหน้า และสร้างตัวแปรที่ไม่ได้กำหนดโดยใช้คำสั่ง “del”

พยายาม : :
#รับค่าสตริง
strVal = ป้อนข้อมูล ( 'ป้อนค่าสตริง: \n ' )
พิมพ์ ( 'สตริงดั้งเดิม:' +strVal )

#ลบอักขระทั้งหมดออกจากสตริงหลังจากนั้น
#10ตัวอักษรตัวแรก
strVal = strVal [ 0 : : 10 ]
พิมพ์ ( 'ค่าสตริงหลังจากลบครั้งแรก:' +strVal )

#ลบอักขระ 5 ตัวออกจากจุดเริ่มต้นของสตริง
strVal = strVal [ 5 : : ]
พิมพ์ ( 'ค่าสตริงหลังจากการลบครั้งที่สอง:' +strVal )

#Remove อักขระเฉพาะออกจากสตริงหากมีอยู่
strVal = strVal. แทนที่ ( 'ฉัน' , '' , 1 )
พิมพ์ ( 'ค่าสตริงหลังจากลบครั้งที่สาม:' +strVal )

#Remove สตริงทั้งหมดและทำให้ตัวแปรไม่ได้กำหนด
ของ strVal
พิมพ์ ( 'ค่าสตริงหลังจากลบครั้งล่าสุด:' +strVal )

ยกเว้น ชื่อข้อผิดพลาด : :
#พิมพ์ข้อความเมื่อตัวแปรไม่ได้กำหนด
พิมพ์ ( 'ตัวแปรไม่ได้ถูกกำหนดไว้' )

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์:

ไปที่ด้านบน

แยกสตริง

สร้างไฟล์ Python ด้วยสคริปต์ต่อไปนี้ที่แยกค่าสตริงตามช่องว่าง ทวิภาค (:) คำใดคำหนึ่ง และขีดจำกัดสูงสุด:

#รับค่าสตริงจากผู้ใช้
strVal = ป้อนข้อมูล ( 'ป้อนค่าสตริง: \n ' )

#แยกสตริงโดยไม่มีข้อโต้แย้งใดๆ
พิมพ์ ( 'แบ่งค่าตามช่องว่าง:' )
พิมพ์ ( strVal. แยก ( ) )

#แยกสตริงตามอักขระ
พิมพ์ ( 'แบ่งค่าตาม ':' ' )
พิมพ์ ( strVal. แยก ( ':' ) )

#แยกสตริงตามคำ
พิมพ์ ( “แบ่งค่าตามคำว่า” )
พิมพ์ ( strVal. แยก ( 'คอร์ส' ) )

#แยกสตริงตามช่องว่างและขีดจำกัดสูงสุด
พิมพ์ ( 'แบ่งค่าตามขีดจำกัด' )
พิมพ์ ( strVal. แยก ( '' , 1 ) )

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นสำหรับค่าอินพุต “รหัสหลักสูตร: CSE – 407” หลังจากรันสคริปต์:

ไปที่ด้านบน

ตัดเชือก

สร้างไฟล์ Python ด้วยสคริปต์ต่อไปนี้ซึ่งจะตัดแต่งสตริงตามช่องว่างจากทั้งสองด้าน ด้านซ้าย และด้านขวา โดยใช้ฟังก์ชัน strip(), lstrip() และ rstrip() ฟังก์ชัน lstrip() สุดท้ายจะใช้ตามอักขระ “P”

strVal = '  Python เป็นภาษายอดนิยม  '
พิมพ์ ( 'สตริงดั้งเดิม:' +strVal )
#ตัดแต่งทั้งสองด้าน
strVal1 = strVal. เปลื้องผ้า ( )
พิมพ์ ( 'หลังจากตัดแต่งทั้งสองด้านแล้ว: ' +strVal1 )
#ตัดด้านซ้าย
strVal2 = strVal. แถบ ( )
พิมพ์ ( “หลังจากเล็มด้านซ้ายแล้ว:” +strVal2 )
#ตัดด้านขวา
strVal3 = strVal. แถบ ( )
พิมพ์ ( 'หลังจากตัดแต่งด้านขวาแล้ว: ' +strVal3 )
#ตัดด้านซ้ายตามตัวละคร
strVal4 = strVal2. แถบ ( 'พี' )
พิมพ์ ( 'หลังจากตัดแต่งด้านซ้ายตามอักขระแล้ว: ' +strVal4 )

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันสคริปต์:

ไปที่ด้านบน

ย้อนกลับสตริง

สร้างไฟล์ Python ด้วยสคริปต์ต่อไปนี้ซึ่งจะกลับค่าของค่าสตริงโดยการตั้งค่าตำแหน่งเริ่มต้นที่ส่วนท้ายของสตริงด้วยค่า -1:

#รับค่าสตริงจากผู้ใช้
strVal = ป้อนข้อมูล ( 'ป้อนค่าสตริง: \n ' )
#เก็บค่าที่กลับกันของสตริง
ย้อนกลับ_str = strVal [ ::- 1 ]
#พิมพ์ทั้งค่าดั้งเดิมและค่ากลับด้านของสตริง
พิมพ์ ( 'ค่าสตริงดั้งเดิม:' +strVal )
พิมพ์ ( 'ค่าสตริงที่กลับรายการ:' + ย้อนกลับ_str )

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นสำหรับค่าอินพุต 'Hello World':

ไปที่ด้านบน

แทนที่ค่าสตริง

สร้างไฟล์ Python ด้วยสคริปต์ต่อไปนี้ที่รับสตริงหลัก สตริงการค้นหา และสตริงการแทนที่จากผู้ใช้ ถัดไป ฟังก์ชันแทนที่() ใช้เพื่อค้นหาและแทนที่สตริง

#เอาสายหลัก
strVal = ป้อนข้อมูล ( 'ป้อนค่าสตริง: \n ' )
#เอาสตริงการค้นหา
srcVal = ป้อนข้อมูล ( 'ป้อนค่าสตริง: \n ' )
#เอาสายที่เปลี่ยนมา
ตัวแทน = ป้อนข้อมูล ( 'ป้อนค่าสตริง: \n ' )
#ค้นหาและแทนที่สตริง
แทนที่_strVal = strVal. แทนที่ ( srcVal , ตัวแทน )
#พิมพ์ค่าสตริงดั้งเดิมและแทนที่
พิมพ์ ( 'สตริงดั้งเดิม:' +strVal )
พิมพ์ ( 'สตริงที่ถูกแทนที่:' + แทนที่_strVal )

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นสำหรับข้อความ “Do you like PHP?” ค่าสตริงหลัก ค่าการค้นหา “PHP” และค่าการแทนที่ “Python”:

ไปที่ด้านบน

เปลี่ยนกรณีของสตริง

สร้างไฟล์ Python ด้วยสคริปต์ต่อไปนี้ซึ่งรับที่อยู่อีเมลและรหัสผ่านจากผู้ใช้ ถัดไป ฟังก์ชัน lower() และ upper() ใช้เพื่อเปรียบเทียบค่าอินพุตกับค่าเฉพาะ เพื่อตรวจสอบว่าค่าอินพุตนั้นถูกต้องหรือไม่ถูกต้อง

#เอาอีเมล์ไป
อีเมล = ป้อนข้อมูล ( 'ป้อนที่อยู่อีเมล:' )
#รับรหัสผ่าน
รหัสผ่าน = ป้อนข้อมูล ( 'ป้อนรหัสผ่าน:' )
#เปรียบเทียบค่าสตริงหลังจากแปลงอีเมล
#เป็นตัวพิมพ์เล็กและรหัสผ่านเป็นตัวพิมพ์ใหญ่
ถ้า อีเมล . ต่ำกว่า ( ) == 'admin@example.com' และ รหัสผ่าน. บน ( ) == 'ความลับ' : :
พิมพ์ ( 'ผู้ใช้ที่ได้รับการรับรองความถูกต้อง' )
อื่น : :
พิมพ์ ( 'อีเมลหรือรหัสผ่านไม่ถูกต้อง' )

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นสำหรับ “ admin@example.com ” และค่าอินพุต “ลับ”:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นสำหรับ “ admin@abc.com ” และค่าอินพุต “ลับ”:

ไปที่ด้านบน

บทสรุป

งานที่เกี่ยวข้องกับสตริงประเภทต่างๆ โดยใช้ฟังก์ชัน Python ในตัวที่แตกต่างกันจะแสดงอยู่ในบทช่วยสอนนี้โดยใช้สคริปต์ Python หลายตัว ขณะนี้ผู้ใช้ Python จะสามารถรับความรู้พื้นฐานเกี่ยวกับการทำงานของสตริง Python หลังจากอ่านบทช่วยสอนนี้อย่างถูกต้อง