วิธีสตริง 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 รองรับสตริงกี่ประเภท

Python รองรับสตริงเพียงสองประเภทเท่านั้น พวกเขาเป็น:
1. สตริงบรรทัดเดียว
2. สตริงหลายบรรทัด

หน้าที่ของ type() ใน Python คืออะไร?

type() ส่งคืนชนิดข้อมูลของวัตถุอินพุตที่ระบุในรูปแบบของอาร์กิวเมนต์ ฟังก์ชันนี้มีความสำคัญสำหรับการดีบัก

ชนิดข้อมูลสตริงคืออะไร?

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