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 อย่างผู้เชี่ยวชาญแล้ว!