Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธี Python String:คำแนะนำทีละขั้นตอน

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