Python มีวิธีการมากมายที่ใช้สำหรับสตริงโดยเฉพาะ วิธีสตริง Python รวมถึง upper() , lower() , capitalize() , title() , และอื่น ๆ. เมธอดสตริงเหล่านี้มีประโยชน์สำหรับการจัดการ แก้ไข และทำงานกับสตริง
สตริงเป็นหนึ่งในประเภทข้อมูลหลักที่ใช้ในการเขียนโปรแกรม และช่วยให้คอมพิวเตอร์ทำงานกับข้อความได้ ตัวอย่างเช่น อาจใช้สตริงเพื่อจัดเก็บชื่อผู้ใช้หรือที่อยู่อีเมลของผู้ใช้ในโปรแกรม Python
Python มีวิธีสตริงหลายวิธีที่สามารถใช้เพื่อแก้ไขและจัดการสตริง ฟังก์ชันเหล่านี้สร้างขึ้นใน Python และพร้อมให้เราใช้งานโดยไม่ต้องนำเข้าไลบรารีใดๆ
ในบทช่วยสอนนี้ เราจะแจกแจงวิธีสตริงทั่วไปสองสามวิธีที่คุณน่าจะพบใน Python และสำรวจตัวอย่างวิธีการใช้งาน
ทบทวนสตริง
สตริงช่วยให้คุณเก็บข้อความเมื่อคุณเขียนโปรแกรมและประกาศไว้ภายในเครื่องหมายคำพูดเดียว ‘’ หรือเครื่องหมายอัญประกาศ “” ในไพทอน แม้ว่าคุณสามารถใช้เครื่องหมายคำพูดเดี่ยวหรือเครื่องหมายคำพูดคู่ก็ได้ เมื่อคุณตัดสินใจว่าจะใช้อันใด คุณควรรักษาความสอดคล้องตลอดโปรแกรมของคุณ ต่อไปนี้คือตัวอย่างการประกาศสตริง:
"This is an example string in Python."
เราสามารถพิมพ์สตริงโดยใช้ print() ฟังก์ชัน:
print("This is an example string!")
โปรแกรมของเราส่งคืน:This is an example string!
เมื่อคุณทำงานกับสตริง คุณอาจต้องการรวมเข้ากับสตริงอื่นเพื่อสร้างสตริงใหม่ เราเรียกการต่อสตริงนี้ในการเขียนโปรแกรม ในการผสานสองสตริง เราใช้ + โอเปอเรเตอร์ นี่คือตัวอย่าง print() ฟังก์ชันที่จะรวมสองสตริงเข้าด้วยกัน:
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
print("Example" + "String")
โปรแกรมของเราส่งคืน:ExampleString . โปรดทราบว่าเมื่อเรารวมสตริงของเราเข้าด้วยกัน จะไม่มีการเว้นวรรค หากเราต้องการเว้นวรรค เราควรเพิ่มอักขระช่องว่างภายในสตริงของเรา
ตอนนี้เราได้สำรวจพื้นฐานของสตริงแล้ว เราสามารถเริ่มสำรวจวิธีสตริงของ Python ได้
ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
ฟังก์ชันสตริงที่พบบ่อยที่สุดสองฟังก์ชันใน Python คือฟังก์ชันที่ช่วยให้คุณสามารถเปลี่ยนตัวพิมพ์ของสตริงเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กได้ ฟังก์ชัน upper() และ lower() จะส่งคืนสตริงที่มีตัวอักษรต้นฉบับทั้งหมดในสตริงที่แปลงเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก
เมื่อคุณใช้ upper() หรือ lower() ฟังก์ชัน สตริงที่ส่งคืนจะเป็นสตริงใหม่และสตริงที่มีอยู่ของคุณจะยังคงเหมือนเดิม
นี่คือตัวอย่าง upper() คลาสที่ใช้ในการแปลงสตริงเป็นตัวพิมพ์ใหญ่:
string_example = "String Example" print(string_example.upper())
โปรแกรมของเรากลับมา:
"STRING EXAMPLE".
หากเราต้องการให้สตริงของเราปรากฏเป็นตัวพิมพ์เล็ก เราสามารถใช้ lower() ทำหน้าที่ดังนี้:
print(string_example.lower())
รหัสของเราส่งคืน:
"string example".
นอกจากนี้ คุณสามารถใช้ capitalize() วิธีที่จะทำให้อักขระตัวแรกของสตริงเป็นตัวพิมพ์ใหญ่และ title() วิธีที่จะทำให้อักษรตัวแรกของทุกคำในสตริงเป็นตัวพิมพ์ใหญ่
ฟังก์ชันเหล่านี้มีประโยชน์หากคุณต้องการเปรียบเทียบสตริงและต้องการให้กรณีของสตริงเหล่านั้นสอดคล้องกัน นี่เป็นสิ่งสำคัญเนื่องจากการเปรียบเทียบใน Python จะคำนึงถึงขนาดตัวพิมพ์ ตัวอย่างเช่น คุณอาจต้องการแปลงที่อยู่อีเมลของผู้ใช้เป็นตัวพิมพ์เล็กเพื่อให้คุณสามารถเปรียบเทียบกับที่อยู่ในไฟล์ได้
ความยาวของสตริง
เมื่อคุณทำงานกับสตริง คุณอาจต้องการทราบความยาวของสตริงนั้น len() วิธีสตริง Python สามารถใช้เพื่อส่งคืนจำนวนอักขระในสตริงได้
ฟังก์ชันนี้มีประโยชน์หากคุณต้องการตั้งค่าความยาวต่ำสุดหรือสูงสุดสำหรับฟิลด์ฟอร์ม เป็นต้น หากคุณต้องการให้ที่อยู่อีเมลของผู้ใช้มีความยาวไม่เกิน 50 อักขระ คุณสามารถใช้ len() เพื่อค้นหาความยาวของอีเมลและแสดงข้อผิดพลาดหากมีความยาวมากกว่า 50 อักขระ
นี่คือตัวอย่างของโปรแกรมที่ตรวจสอบความยาวของสตริง:
string_length = "What is the length of this string?" print(len(string_length))
โปรแกรมของเราส่งคืน:34. ในโค้ดของเรา เราประกาศตัวแปร string_length ซึ่งเก็บสตริง What is the length of this string? จากนั้นในบรรทัดถัดไป เราใช้ len(string_length) เพื่อค้นหาความยาวของสตริงของเรา และส่งผ่านเมธอด print() เพื่อให้เราเห็นความยาวในคอนโซลของเรา
โปรดทราบว่าฟังก์ชัน length จะนับทุกอักขระในสตริง ซึ่งรวมถึงอักขระที่เป็นตัวอักษร ตัวเลข และช่องว่าง
เมธอดสตริงบูลีน
มีวิธีสตริง Python หลายวิธีที่คืนค่าบูลีน วิธีการเหล่านี้มีประโยชน์หากเราต้องการเรียนรู้เพิ่มเติมเกี่ยวกับคุณลักษณะของสตริง ตัวอย่างเช่น หากเราต้องการตรวจสอบว่าสตริงเป็นตัวพิมพ์ใหญ่หรือมีเพียงตัวเลข เราอาจใช้วิธีสตริงบูลีนที่จะคืนค่า จริง หากอักขระทั้งหมดเป็นตัวพิมพ์ใหญ่
นี่คือรายการของวิธีสตริง Python ที่คืนค่า True หากตรงตามเงื่อนไข:
str.isupper():ตัวอักษรของ String เป็นตัวพิมพ์ใหญ่ทั้งหมดstr.islower():ตัวอักษรของสตริงเป็นตัวพิมพ์เล็กทั้งหมดstr.istitle():สตริงอยู่ในตัวพิมพ์ชื่อเรื่องstr.isspace():สตริงประกอบด้วยอักขระช่องว่างเท่านั้นstr.isnumeric():สตริงประกอบด้วยอักขระที่เป็นตัวเลขเท่านั้นstr.isalnum():สตริงมีเฉพาะอักขระที่เป็นตัวอักษรและตัวเลข (ไม่มีสัญลักษณ์)str.isalpha():สตริงประกอบด้วยตัวอักษรเท่านั้น (ไม่มีตัวเลขหรือสัญลักษณ์)
มาสำรวจวิธีการสตริงบูลีนเหล่านี้กัน นี่คือตัวอย่าง isupper() ฟังก์ชันที่ใช้ตรวจสอบว่าสตริงมีเฉพาะอักขระตัวพิมพ์ใหญ่หรือไม่:
full_name = "JOHN APPLESEED" print(full_name.isupper())
โปรแกรมของเราส่งคืน:จริง full_name ตัวแปรมีค่าที่มีข้อความที่เป็นตัวพิมพ์ใหญ่ทั้งหมด ดังนั้น isupper() . ของเรา ฟังก์ชั่นประเมินเป็น True และส่งกลับค่า True
ในทำนองเดียวกัน เราสามารถใช้ istitle() ฟังก์ชันตรวจสอบว่าสตริงอยู่ในตัวพิมพ์ชื่อเรื่องหรือไม่:
sentence = "This is a sentence." print(sentence.istitle())
รหัสของเราส่งคืน:เท็จ เนื่องจากสตริงของเราไม่ได้อยู่ในตัวพิมพ์ใหญ่ - อักขระแต่ละตัวไม่ได้ขึ้นต้นด้วยตัวพิมพ์ใหญ่ - istitle() ของเรา วิธีการประเมินเป็นเท็จ
เมธอดสตริงบูลีนมีประโยชน์เมื่อรับอินพุตของผู้ใช้ที่คุณต้องการตรวจสอบ หรือถ้าคุณมีค่าที่แน่นอนสองค่าที่คุณต้องการเปรียบเทียบ
ขึ้นต้นด้วยและลงท้ายด้วย
สมมติว่าคุณมีสตริงและต้องการตรวจสอบว่าสตริงเริ่มต้นหรือสิ้นสุดด้วยค่าใดค่าหนึ่ง ตัวอย่างเช่น คุณอาจมีชื่อผู้ใช้และต้องการตรวจสอบว่ามันขึ้นต้นด้วย F . เราสามารถใช้ startswith() และ endswith() ทำหน้าที่ตรวจสอบสตริงของเรา
startswith() วิธีคืนค่า True หากสตริงเริ่มต้นด้วยค่าเฉพาะ และ endswith() method คืนค่า True หากสตริงลงท้ายด้วยค่าเฉพาะ มิฉะนั้น เมธอดสตริงจะคืนค่าเท็จ
ทั้งสองวิธีใช้สามพารามิเตอร์ ประการแรกคือค่าที่คุณกำลังมองหา หรือคุณสามารถระบุดัชนีเริ่มต้นภายในสตริงที่การค้นหาของคุณควรเริ่มต้นด้วยพารามิเตอร์ตัวที่สอง และคุณยังสามารถระบุดัชนีสิ้นสุดที่การค้นหาของคุณควรจะลงท้ายด้วยตัวที่สาม
นี่คือตัวอย่าง startswith() ฟังก์ชันการทำงาน:
full_name = "Bill Jefferson"
print(full_name.startswith("Bill")) โปรแกรมของเราส่งคืน:จริง
หากเราต้องการตรวจสอบว่า Bill ปรากฏในสตริงของเราโดยเริ่มจากตัวอักษรตัวที่สี่ในสตริงของเรา ซึ่งเป็นรายการที่มีค่าดัชนี 3 เนื่องจากดัชนีเริ่มต้นที่ —เราสามารถใช้รหัสต่อไปนี้:
full_name = "Bill Jefferson"
print(full_name.startswith("Bill", 3))
รหัสของเราส่งคืน False เพราะ Bill ไม่ปรากฏในสตริงหลังค่าดัชนี 3 .
แยกและรวมสตริง
นอกจากนี้ คุณสามารถใช้ join() และ split() วิธีการจัดการกับสตริงใน Python
join() วิธีนำรายการทั้งหมดในสตริงที่ทำซ้ำได้และรวมเข้ากับสตริงอื่น นี่คือตัวอย่าง join() การทำงานของเมธอดสตริง Python:
string = "String" "X".join(string)
รหัสของเราส่งคืนข้อมูลต่อไปนี้:SXtXrXiXnXg . สิ่งที่เกิดขึ้นคือ join() string ได้ผ่านแต่ละตัวอักษรใน string และเพิ่ม X หลังแต่ละตัวอักษร
join() วิธีจะมีประโยชน์หากคุณต้องการรวมค่าบางอย่างร่วมกับสตริง วิธีนี้มักใช้เพื่อรวมรายการสตริงเข้าด้วยกัน นี่คือตัวอย่าง join() ใช้เพื่อรวมรายการสตริงเป็นหนึ่งเดียว:
print(",".join(["Lucy", "Emily", "David"])
รหัสของเราส่งคืนต่อไปนี้:Lucy ,Emily ,David . ตอนนี้รายชื่อของเราอยู่ในสตริงเดียว แทนที่จะเป็นอาร์เรย์
นอกจากนี้เรายังสามารถใช้ split() วิธีสตริงเพื่อแยกสตริงและส่งคืนรายการสตริง นี่คือตัวอย่าง split() วิธีการที่ใช้แบ่งประโยคออกเป็นรายการสตริง:
example_sentence = "This is a sentence." print(example_sentence.split())
รหัสของเราส่งคืนดังต่อไปนี้:
["This", "is", "a", "sentence."]
อย่างที่คุณเห็น สตริงเดิมของเราถูกแบ่งออกเป็นสี่รายการ และสร้างรายการใหม่ของรายการเหล่านั้นแล้ว
split() วิธีส่งคืนรายการสตริงที่คั่นด้วยอักขระช่องว่างหากไม่มีการระบุพารามิเตอร์อื่น แต่ถ้าคุณต้องการแยกสตริงด้วยอักขระอื่น คุณสามารถทำได้ ต่อไปนี้คือตัวอย่างของโปรแกรมที่แบ่งสตริงตามเครื่องหมายจุลภาคในสตริงนั้น:
names = "Lucy,Emily,David"
print(names.split(",")) รหัสของเราส่งคืน:
["Lucy", "Emily", "David"]
ดังที่คุณเห็นแล้ว โปรแกรมของเราได้แยกสตริงของเราด้วยค่าจุลภาคในสตริงเริ่มต้นของเรา และสร้างอาร์เรย์ด้วยค่าใหม่ที่แยกจากกัน
ดู Repl.it จากบทช่วยสอนนี้:
บทสรุป
สตริงเป็นประเภทข้อมูลที่มีประโยชน์ซึ่งอนุญาตให้ผู้เข้ารหัสเก็บค่าข้อความในโปรแกรมของตน ในบทช่วยสอนนี้ เราได้สำรวจวิธีการสตริง Python ในตัวที่ใช้บ่อยที่สุด ซึ่งคุณสามารถใช้เพื่อจัดการกับสตริงได้
เราได้พูดถึง upper() และ lower() วิธีการและวิธีที่จะช่วยให้คุณทำงานกับเคสใน Python, len() และวิธีที่มันจะช่วยให้คุณได้ความยาวของสตริง และเราสำรวจวิธีการสตริงบูลีนที่มีอยู่ใน Python
เราได้พูดคุยถึงวิธีการใช้ join() และ split() และวิธีตรวจสอบว่าสตริงขึ้นต้นด้วยหรือลงท้ายด้วยสตริงย่อย
เป็นที่น่าสังเกตว่ามีวิธีสตริงอื่น ๆ อีกมากมายเช่น ljust() , rjust() และ zfill() และบทความนี้เป็นเพียงรอยขีดข่วนบนพื้นผิว ตอนนี้คุณพร้อมที่จะเริ่มทำงานกับสตริงใน Python อย่างผู้เชี่ยวชาญแล้ว!