- กำหนดตัวแปรสตริง
- นับความยาวของเชือก
- พิมพ์สตริง
- จัดรูปแบบสตริง
- ลบเนื้อหาออกจากสตริง
- แยกสตริง
- ตัดเชือก
- ย้อนกลับสตริง
- แทนที่ค่าสตริง
- เปลี่ยนกรณีของสตริง
กำหนดตัวแปรสตริง
ค่าสตริงสามารถกำหนดได้สามวิธีในสคริปต์ 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 หลังจากอ่านบทช่วยสอนนี้อย่างถูกต้อง