10 ฟังก์ชัน Python String ที่มีประโยชน์ที่คุณควรรู้

เผยแพร่แล้ว: 2021-11-10

ประโยชน์-Python-String-Functions Python หนึ่งในภาษาที่ได้รับความนิยมมากที่สุดในยุคปัจจุบัน ออกแบบโดย Guido Van Rossum เมื่อ 30 ปีที่แล้ว เมื่อวันที่ 20 กุมภาพันธ์ 1991 เป็นภาษาโปรแกรมระดับสูงที่ใช้กันอย่างแพร่หลาย เรียนรู้ได้ง่ายเพราะไวยากรณ์คล้ายกับภาษาอังกฤษ หนึ่งในคุณสมบัติที่ดีที่สุดของ Python คือการเน้นย้ำการใช้รหัสซ้ำและโมดูลของโปรแกรม ซึ่งสนับสนุนโมดูลและแพ็คเกจ และลดต้นทุนการบำรุงรักษาโปรแกรม

ภาษา Python ถูกใช้อย่างมากมายในบริษัทต่างๆ เช่น Google, Amazon, Facebook, Instagram, Uber เป็นต้น สำหรับการสร้างเว็บไซต์ ซอฟต์แวร์ การวิเคราะห์ข้อมูล และการแสดงข้อมูลเป็นภาพ ไม่น่าแปลกใจที่มืออาชีพเต็มใจที่จะเรียนรู้ภาษาที่ทรงพลังนี้และเข้ารับการฝึกอบรม Python ในอาเมดาบัด ไฮเดอราบัด ปูเน่ มุมไบ บังกาลอร์ และสถานที่อื่นๆ อีกมากมาย

ตัวแปรใน Python

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

Python มีข้อมูลหลายประเภท: int, long, float, boolean, strings, lists, tuples และ Dictionaries

สตริงใน Python

สตริงเป็นโครงสร้างข้อมูลดั้งเดิมและบล็อคส่วนประกอบสำหรับการประมวลผลข้อมูล สามารถกำหนดเป็นชุดของตัวอักษร คำ ตัวเลข และอักขระพิเศษ บางสิ่งที่ควรทราบก่อนทำงานกับสตริงคือ

  • Python มีคลาสสตริงในตัวชื่อ str
  • สตริงถูกกำหนดให้เป็นลำดับที่ไม่เปลี่ยนรูปของ Unicode ใน Python
  • เมื่อสร้างสตริงแล้วจะแก้ไขไม่ได้ สำหรับการจัดการสตริง เราจำเป็นต้องสร้างสตริงใหม่
  • ใน Python เพื่อสร้างสตริงใหม่ เราสามารถใช้เครื่องหมายอัญประกาศเดี่ยว ดับเบิล หรือสามเท่าได้ อย่างไรก็ตาม โดยทั่วไปจะใช้เครื่องหมายอัญประกาศสามบรรทัดสำหรับความคิดเห็นแบบหลายบรรทัด

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

String Slicing – ใน Python สตริงสามารถถูกมองว่าเป็นลำดับของอักขระ หนึ่งสามารถเข้าถึงอักขระใด ๆ โดยใช้การแบ่งส่วนและสร้างดัชนีที่คล้ายกับรายการ Python หรือ tuples อักขระจะถูกสร้างดัชนีโดยอัตโนมัติในสตริงที่เริ่มต้นจากค่า 0

จาน = “พายแอปเปิ้ล”

print(dish[0]) #Output – A

print(dish[4]) #Output – e

การแบ่งช่วง

ไวยากรณ์ – [ดัชนีเริ่มต้น (รวม): ดัชนีหยุด (ไม่รวม)]

จาน = “พายแอปเปิ้ล”

print(dish[0:5]) #Output – Apple

การเพิ่มหรือการต่อสตริงของสตริง

s1 = 'แอปเปิ้ล'

s2 = 'พาย'

จาน = s1 + ” ” + s2

print(dish) #Output – พายแอปเปิ้ล

การทำซ้ำของสตริง

s1 = 'ฮา'

s2 = s1*3

print(s2) #Output – ฮา ฮา ฮา

ฟังก์ชั่นใน Python :

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

วิธีการหรือฟังก์ชันสำคัญที่เกี่ยวข้องกับสตริง

แยก

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

ไวยากรณ์ : String.split([Separator], [Max_Split])

s1 = 'ฉันรักไพธอน'

print(s1.split(” “)) # เอาต์พุต ['I', 'love', 'Python']

s2 = 'I_love_Python'

print(s2.split(“_”)) # เอาต์พุต ['I', 'love', 'Python']

เข้าร่วม

join() เป็นวิธีการในตัวที่จะเชื่อมทุกองค์ประกอบใน iterable โดยใช้ตัวคั่นสตริงที่ระบุโดย coder ต้องใช้ iterable เป็นอาร์กิวเมนต์ที่มีองค์ประกอบที่จะเข้าร่วมและส่งคืนเป็นสตริง Iterable สามารถเป็นประเภทข้อมูลใดก็ได้ เช่น รายการ ทูเพิล ชุด พจนานุกรม สตริง หรือออบเจ็กต์ไฟล์

ไวยากรณ์ : String.join(iterable)

lst = ['ฉัน', 'ความรัก', 'Python']

s1 = “_”

print(s1.join(lst)) #Output – I_love_Python

บน:

upper() วิธีการแปลงอักขระตัวพิมพ์เล็กทั้งหมดเป็นอักขระตัวพิมพ์ใหญ่ในสตริงและส่งคืน และวิธีการส่งคืนสตริงดั้งเดิมหากไม่มีอักขระตัวพิมพ์เล็ก

ไวยากรณ์: String.upper()

s1 = “ต้นไม้”

print(s1.upper()) #Output – TREE

ต่ำกว่า:

lower() วิธีการส่งกลับสำเนาของสตริงเดิมโดยการแปลงอักษรตัวพิมพ์ใหญ่ทั้งหมดเป็นตัวพิมพ์เล็กและส่งคืนสตริงเดิมหากไม่มีอักขระตัวพิมพ์ใหญ่ในสตริงที่กำหนด

ไวยากรณ์ : String.lower()

s1 = “ต้นไม้”

print(s1.upper()) #Output – tree

ใช้ตัวพิมพ์ใหญ่:

ตัวพิมพ์ใหญ่ () วิธีคืนค่าสตริงใหม่และจะไม่เปลี่ยนสตริงเดิมโดยการแปลงอักษรตัวแรกของสตริงเป็นตัวพิมพ์ใหญ่และตัวพิมพ์เล็กส่วนที่เหลือของสตริง

ไวยากรณ์: String.capitalize()

s1 = 'อเล็กซ์ จอห์นเป็นโปรแกรมเมอร์ของ GooD'

print(s1.capitalize()) #Output – Alex john เป็นโปรแกรมเมอร์ที่ดีมาก

ชื่อ:

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

ไวยากรณ์: String.title()

s1 = 'อเล็กซ์ จอห์นเป็นโปรแกรมเมอร์ของ GooD'

print(s1.title()) #Output – อเล็กซ์ จอห์นเป็นโปรแกรมเมอร์ที่ดีมาก

สตริป:

วิธีแถบ () ช่วยในการลบช่องว่างสีขาวจากทั้งสองด้านของสตริง สองวิธีที่คล้ายคลึงกันในการลบช่องว่างสีขาวคือ lstrip() และ rstrip() ซึ่งจะลบช่องว่างสีขาวออกจากด้านซ้ายและด้านขวาของสตริงตามลำดับ

ไวยากรณ์: String.strip()

s1 = ” ฉันรักไพทอน ”

print(s1.strip()) #Output – ฉันรัก Python

s1 = ” ฉันรักไพทอน ”

print(s1.lstrip()) #Output – ฉันรัก Python

s1 = ” ฉันรักไพทอน ”

print(s1.rstrip()) #Output – ฉันรัก Python

หา:

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

ไวยากรณ์ : String.find(value, start, end)

s1 = 'ฉันชอบการเขียนโปรแกรม Python'

print(s1.find('Python')) #Output – 7

ดัชนี:

เมธอด index() ค่อนข้างคล้ายกับเมธอด find() โดยมีความแตกต่างเพียงอย่างเดียวคือเมธอด index() จะเพิ่มค่าผิดพลาดหากไม่พบสตริงย่อย

ไวยากรณ์ : String.Index(value, start, end)

s1 = 'ฉันชอบการเขียนโปรแกรม Python'

print(s1.index('Python')) #Output – 7

แทนที่:

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

ไวยากรณ์ : String.replace(oldvalue, newvalue, count)

s1 = “ฉันชอบสีน้ำเงิน”

print(s1.replace("blue", "red")) #Output ฉันชอบสีแดง

บทสรุป:

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