วิธีสตริง Python 10 อันดับแรก[พร้อมตัวอย่าง]
เผยแพร่แล้ว: 2021-10-01สารบัญ
Python Strings คืออะไร?
ใน Python สตริงคือลำดับที่ไม่เปลี่ยนรูปของอักขระ Unicode ที่อยู่ในเครื่องหมายคำพูดหนึ่ง สอง หรือสามเครื่องหมาย และใช้สำหรับการเข้ารหัส จุดประสงค์หลักของ Unicode คือการเข้ารหัสทุกตัวอักษรในทุกภาษาในลักษณะที่เหมือนกัน
คอมพิวเตอร์เข้าใจเฉพาะเลขฐานสอง และอักขระที่ปรากฏบนหน้าจอจะถูกตีความภายในและจัดเก็บเป็นเลขฐานสอง (ชุดค่าผสมของ 0 และ 1) กระบวนการแปลงอักขระเป็นตัวเลขเรียกว่าการเข้ารหัส และกระบวนการย้อนกลับ (ตัวเลขเป็นอักขระ) เรียกว่าถอดรหัส หากคุณเป็นมือใหม่ในด้าน python และ data science โปรแกรมวิทยาศาสตร์ข้อมูล ของ upGrad สามารถช่วยให้คุณดำดิ่งสู่โลกของข้อมูลและการวิเคราะห์ได้ลึกซึ้งยิ่งขึ้น
สตริงถูกสร้างขึ้นใน Python อย่างไร
สตริงถูกสร้างขึ้นโดยการเขียนอักขระด้วยเครื่องหมายคำพูดเดี่ยวหรือคู่ สามารถใช้เครื่องหมายคำพูดสามคำได้ แต่โดยทั่วไปจะใช้เพื่อแสดงเฉพาะ docstrings และ multiline strings
นี่คือโปรแกรมที่แสดงวิธีที่เรากำหนดสตริงใน Python
my_string = 'ยินดีต้อนรับ'
พิมพ์ (my_string)
my_string = “ยินดีต้อนรับ”
พิมพ์ (my_string)
my_string = ”'ยินดีต้อนรับ''
พิมพ์ (my_string)
# เราสามารถใช้เครื่องหมายคำพูดสามเพื่อรวมสตริงได้หลายบรรทัด
my_string = “””ยินดีต้อนรับสู่
โลกของฉัน"""
พิมพ์ (my_string)
โปรแกรมข้างต้นจะสร้างผลลัพธ์ต่อไปนี้:
ยินดีต้อนรับ
ยินดีต้อนรับ
ยินดีต้อนรับ
ยินดีต้อนรับสู่โลกของฉัน
หากข้อความเช่น " เธอถาม" คุณเป็นอย่างไรบ้าง ต้องพิมพ์เช่นนี้ จะส่งผลให้ Syntax Error เนื่องจากคำสั่งมีทั้ง single และ double-quotes ในกรณีนี้ ควรใช้อัญประกาศสามเท่า
สามารถใช้ Escape Sequence แทนเครื่องหมายอัญประกาศได้ ลำดับการหลบหนีเริ่มต้นด้วยฟันเฟือง หากสตริงถูกแสดงด้วยอัญประกาศเดี่ยว อัญประกาศเดี่ยวทั้งหมดภายในสตริงควรหลีกเลี่ยง เช่นเดียวกับกรณีที่มีเครื่องหมายคำพูดคู่ด้วย
ด้านล่างนี้เป็นโปรแกรมที่อธิบายวิธีการทำงานของการหลบหนี
print("'เธอพูดว่า "เกิดอะไรขึ้น?"")
print('เธอพูดว่า “เกิดอะไรขึ้น?”')
พิมพ์("เธอพูดว่า \"เกิดอะไรขึ้น\"”)
เอาท์พุต :
เธอพูดว่า “เกิดอะไรขึ้น”
สตริง Raw ยังสามารถใช้เพื่อละเว้น Escape Sequence ภายในสตริงได้อีกด้วย ซึ่งสามารถทำได้โดยใช้ r หรือ R ที่จุดเริ่มต้นของสตริง
ต่อไปนี้คือการดูฟังก์ชันบางอย่างที่คุณสามารถทำได้บนสตริง Python โดยไม่ต้องใช้ Python Methods
1. การเข้าถึงอักขระแต่ละตัวในสตริง
อักขระแต่ละตัวสามารถเข้าถึงได้ผ่านการจัดทำดัชนีและชุดของอักขระโดยใช้การแบ่งส่วน มีข้อผิดพลาดสองประเภทที่อาจเกิดขึ้นขณะเข้าถึงอักขระสตริง:
- ช่วงของดัชนีเริ่มต้นจาก 0 การพยายามเข้าถึงอักขระที่อยู่นอกเหนือช่วงดัชนีจะส่งผล ให้ IndexError
- ดัชนีต้องเป็นจำนวนเต็มเท่านั้น การรวมเลขทศนิยมหรือประเภทข้อมูลอื่น ๆ จะส่งผล ให้ TypeError
การทำดัชนีเชิงลบสามารถใช้สำหรับลำดับใน Python ดัชนี -1 หมายถึงรายการสุดท้าย -2 หมายถึงรายการสุดท้าย เป็นต้น ช่วงของรายการในสตริงสามารถเข้าถึงได้โดยใช้ตัวดำเนินการสไลซ์ โคลอน (:) ดัชนีถือว่าอยู่ระหว่างองค์ประกอบสำหรับการประกบ
นี่คือโปรแกรมสำหรับเข้าถึงอักขระสตริงใน Python:
str = 'ตัวละคร'
พิมพ์ ('str = ', str)
ตัวละครที่ 1
print('str[0] = ', str[0])
#ตัวละครจบ
print('str[-1] = ', str[-1])
ตัวละครที่ 2 ถึง 5 จะถูกสไลซ์
พิมพ์('str[1:5] = ', str[1:5])
#ตัวที่6ถึงตัวที่2จะถูกสไลซ์
print('str[5:-2] = ', str[5:-2])
ผลลัพธ์ของโปรแกรมข้างต้นจะเป็น:
str = ตัวละคร
str [0] = c
str [-1] = r
str [1:5] = ฮาร่า
str[5:-2] = ct
2. การลบสตริง
สตริงจะไม่เปลี่ยนรูป และองค์ประกอบจะไม่สามารถเปลี่ยนแปลงได้เมื่อมีการประกาศหรือกำหนด สตริงที่แตกต่างกันสามารถกำหนดใหม่ให้กับชื่อเดียวกันเท่านั้น
อักขระไม่สามารถลบหรือลบออกจากสตริงได้ อย่างไรก็ตาม สามารถลบสตริงทั้งหมดได้โดยใช้คีย์เวิร์ด del
เรียนรู้ หลักสูตรวิทยาศาสตร์ข้อมูล ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
3. การรวมสายอักขระ
กระบวนการรวมหรือรวมสตริงตั้งแต่สองสตริงขึ้นไปเพื่อสร้างสตริงเดียวเรียกว่าการต่อกัน โอเปอเรเตอร์ + ใช้สำหรับการต่อใน Python วิธีที่ง่ายที่สุดในการต่อกันคือการเขียนสองสตริงเข้าด้วยกัน ตัวดำเนินการ * ใช้เพื่อทำซ้ำสตริงตามจำนวนที่ระบุ
ด้านล่างนี้เป็นโปรแกรมที่อธิบายวิธีการรวมสตริง
str1 = 'สวัสดี'
str2 = 'สวัสดี'
พิมพ์ ('str1 + str2 = ', str1 + str2)
พิมพ์ ('str1 * 3 =', str1 * 3)
เอาท์พุท:
str1 + str2 = สวัสดี
str1 * 3 = HiHiHI
Python String Methods: ใช้งานอย่างไร?
Python มีเมธอดในตัวมากมายที่สามารถใช้กับสตริงได้ ให้เราดูวิธีสตริง Python ต่างๆ และทำความเข้าใจวิธีใช้งาน:
1. Python String Capitalize()
เมธอดสตริงนี้จะคืนค่าสำเนาของสตริงหลังจากใช้อักขระตัวแรกเป็นตัวพิมพ์ใหญ่ อักขระที่เหลือจะเป็นตัวพิมพ์เล็ก
ด้านล่างนี้เป็นตัวอย่างของการทำงานของตัวพิมพ์ใหญ่ ():
>>> mystring = “สวัสดีครับ”
>>> พิมพ์ (mystring.capitalize())
เอาท์พุต :
สวัสดี
2. Python สตริง Casefold ()
Casefold ส่งคืนสตริงเวอร์ชันที่พับเคส สตริงพับกรณีเหล่านี้สามารถใช้สำหรับการจับคู่แบบไม่มีเคส
นี่คือวิธีการทำงาน:
>>> mystring = “สวัสดี”
>>> พิมพ์ (mystring.casefold())
เอาท์พุต :
สวัสดี
3. Python String Center (ความกว้าง [fillchar]
วิธีสตริง Python นี้ใช้สำหรับจัดกึ่งกลางสตริง fillchar คือการส่งผ่านอาร์กิวเมนต์ที่ระบุการเติมหรือเติมอักขระสำหรับสตริง สตริงเดิมจะถูกส่งคืนหากความกว้างน้อยกว่าที่กำหนด
นี่คือโปรแกรมที่แสดงวิธีการทำงาน:
mystring = 'อยู่ตรงกลาง'
x = mystring.center (14, '-')
พิมพ์(x)
เอาท์พุต :
—ศูนย์กลาง—
4. Python String Count (ย่อย [เริ่ม], [สิ้นสุด])
เมธอดสตริง Python นี้พิมพ์จำนวนสตริงย่อยที่เกิดขึ้นในช่วง (ตั้งแต่ต้นจนจบ) ที่ไม่ทับซ้อนกัน อาร์กิวเมนต์ที่เป็นตัวเลือก เช่น start และ end จะแสดงเป็นสัญกรณ์สไลซ์
ไวยากรณ์สำหรับวิธีการ Count คือ:
string.count(substring,start=…,end=…)
วิธี string count() ต้องการเพียงพารามิเตอร์เดียวสำหรับการดำเนินการ แต่สามารถมีพารามิเตอร์ทางเลือกเพิ่มเติมได้สองพารามิเตอร์:
- สตริงย่อย Python : แสดงถึงสตริงที่จะกำหนดจำนวน
- start (เป็นทางเลือก): ดัชนีจุดเริ่มต้นถูกหุ้มไว้ในสตริงที่การค้นหาเริ่มต้นขึ้น
- end (เป็นทางเลือก): ดัชนีสุดท้ายภายในสตริงที่การค้นหาหยุดลง
5. การเข้ารหัสสตริงหลาม ()
วิธีสตริง Python นี้แสดงสำเนาที่เข้ารหัสของสตริงเป็นอ็อบเจ็กต์ไบต์ การเข้ารหัสเริ่มต้นที่ใช้โดย Python คือ utf-8 ไวยากรณ์สำหรับเมธอด encode() เขียนดังนี้
string.encode (การเข้ารหัส = 'UTF-8', ข้อผิดพลาด = 'เข้มงวด')
สตริงการเข้ารหัส () ไม่ต้องการพารามิเตอร์เริ่มต้นใดๆ ส่งคืนสำเนาสตริงที่เข้ารหัส utf-8 หากการเข้ารหัสล้มเหลว จะแสดง UnicodeDecodeError มีสองพารามิเตอร์ในเมธอด encode():
- encoding : จะแสดงสตริงที่ต้องเข้ารหัส
- ข้อผิดพลาด : นี่คือการตอบสนองหากมีความล้มเหลวในการเข้ารหัส มีการตอบสนองทั้งหมดหกครั้งเมื่อการเข้ารหัสล้มเหลว: เข้มงวด, ละเว้น, แทนที่, xmlcharrefreplace, backslashreplace และ namereplace
6. สตริง Python ลงท้ายด้วย ()
เมธอดนี้แสดง “จริง” เมื่อสตริงลงท้ายด้วยคำต่อท้ายที่กล่าวถึง หากไม่แสดงว่าเป็น "เท็จ"
ไวยากรณ์สำหรับเมธอด endwith() คือ:
str.endswith(คำต่อท้าย[, เริ่ม[, จบ]])
วิธีสตริง endwith() มีสามพารามิเตอร์
- คำต่อท้าย : หมายถึงสตริงเดียวหรือชุดคำต่อท้ายที่จะตรวจสอบ
- start : นี่เป็นพารามิเตอร์ทางเลือกที่แสดงถึงตำแหน่งเริ่มต้นที่ต้องตรวจสอบคำต่อท้ายภายในสตริง
- end : นี่เป็นพารามิเตอร์ทางเลือกอื่นที่แสดงถึงตำแหน่งสิ้นสุดที่ต้องตรวจสอบคำต่อท้ายภายในสตริง
7. ส่วนขยายสตริงของ Python ()
สตริง expandtabs() จะส่งคืนสำเนาสตริงที่มีอักขระแท็บทั้งหมดแทนที่ด้วยอักขระช่องว่าง ไวยากรณ์ของ expand tabs() คือ:
string.expandtabs(ขนาดแท็บ)
แท็บขยาย () มีอาร์กิวเมนต์ขนาดแท็บเป็นจำนวนเต็มเสมอ ขนาดแท็บเริ่มต้นที่ใช้โดยวิธีสตริงนี้คือ 8 สตริงที่ส่งคืนโดย expand tab() มีอักขระ ' \t' ทั้งหมดแทนที่ด้วยช่องว่างจนถึงพารามิเตอร์ขนาดแท็บตัวถัดไป
8. สตริง Python ค้นหา ()
find() วิธีการจะส่งคืนดัชนีของการเกิดสตริงย่อยแรก หากไม่พบการเกิดขึ้นของสตริงย่อย จะส่งกลับ -1 ไวยากรณ์ของเมธอด find() คือ:
str.find(sub[, start[, end]])
วิธี find() ใช้พารามิเตอร์สามตัว
- sub : หมายถึงสตริงย่อยที่จะพบในสตริง str
- start : นี่เป็นพารามิเตอร์ทางเลือกที่แสดงถึงตำแหน่งเริ่มต้นที่จะค้นหาสตริง
- end : นี่เป็นพารามิเตอร์ทางเลือกอื่นที่แสดงถึงตำแหน่งสิ้นสุดที่จะค้นหาสตริง
9. รูปแบบสตริงหลาม ()
วิธีสตริง Python นี้ใช้เพื่อจัดรูปแบบสตริงที่กำหนดเพื่อให้ได้ผลลัพธ์ที่ดูดีขึ้น
ไวยากรณ์ของเมธอด format() คือ:
template.format ( p0,p1,…., k0=v0, k1=v1, …)
- ที่นี่ p0 และ p1 เป็นอาร์กิวเมนต์ตำแหน่ง
- k0, k1,.. เป็นอาร์กิวเมนต์ของคีย์เวิร์ด
- v0, v1 คือค่าของอาร์กิวเมนต์ของคีย์เวิร์ด
วิธีสตริง Python นี้สามารถมีพารามิเตอร์จำนวนเท่าใดก็ได้ แต่จัดประเภทเป็นสองประเภท:
- พารามิเตอร์ตำแหน่ง: ชุดของพารามิเตอร์ที่สามารถเข้าถึงได้ผ่านดัชนีของพารามิเตอร์ที่อยู่ภายในวงเล็บปีกกา {}
- พารามิเตอร์คำหลัก: ชุดของพารามิเตอร์ที่สามารถเข้าถึงได้ผ่านพารามิเตอร์หลักที่อยู่ภายในวงเล็บปีกกา {}
10. สตริง Python isalpha()
เมธอดนี้แสดง True เมื่ออักขระทั้งหมดภายในสตริงเป็นตัวอักษร หากไม่ใช่ตัวอักษร วิธีการจะแสดงเป็นเท็จ ไวยากรณ์ของเมธอด isalpha() คือ:
สตริง อิซาลฟา ()
เมธอด isalpha() ไม่ได้ใช้พารามิเตอร์ใดๆ และค่าส่งคืนทั้งสองของเมธอดจะเป็น True หรือ False
การดำเนินการสตริงสามารถใช้ร่วมกับการดำเนินการอื่นๆ ได้ ทำให้เป็นประเภทข้อมูลยอดนิยมใน Python หากคุณกำลังมองหาการลงลึกใน Python และเรียนรู้รายละเอียดเกี่ยวกับทักษะด้านวิทยาศาสตร์ข้อมูลที่เป็นที่ต้องการอย่างสูง คุณควรเข้าร่วม Executive PG Program ด้าน Data Science ของ upGrad และ IIIT Bangalore เพื่อประสบการณ์การเรียนรู้อันมีค่า
หลักสูตร 12 เดือนมีเนื้อหามากกว่า 400 ชั่วโมงพร้อมการฝึกสอนโดยผู้เชี่ยวชาญ 25 เซสชันและเซสชันการเรียนรู้สดมากกว่า 20 เซสชัน ฐานผู้เรียนมากกว่า 40,000 รายของแพลตฟอร์มนี้ช่วยให้นักเรียนมีความรู้และความเชี่ยวชาญในการจัดการกับแอปพลิเคชันวิทยาศาสตร์ข้อมูลในระดับโลก ดังนั้นอย่ารอช้า ลงทะเบียนวันนี้!
Python รองรับสตริงเพียงสองประเภทเท่านั้น พวกเขาเป็น: type() ส่งคืนชนิดข้อมูลของวัตถุอินพุตที่ระบุในรูปแบบของอาร์กิวเมนต์ ฟังก์ชันนี้มีความสำคัญสำหรับการดีบัก ชนิดข้อมูลสตริงคือชุดของอักขระที่สามารถเป็นค่าคงที่ตามตัวอักษรหรือตัวแปรได้ ตัวแปรอาจอนุญาตให้มีการกลายพันธุ์ขององค์ประกอบและเปลี่ยนความยาวได้ในขณะที่ค่าคงที่ไม่ทำPython รองรับสตริงกี่ประเภท
1. สตริงบรรทัดเดียว
2. สตริงหลายบรรทัด หน้าที่ของ type() ใน Python คืออะไร?
ชนิดข้อมูลสตริงคืออะไร?