Python มีเมธอดในตัว .capitalize() สำหรับสตริงเพื่อทำภารกิจนี้ได้ง่ายขึ้น.
.capitalize()
การต่อสตริงเป็นการดำเนินการพื้นฐานของสตริงนับตั้งแต่เริ่มต้นการเขียนโปรแกรม จำไว้ว่า Python รักษาสตริงเป็น immutable, ดังนั้นการต่อกันทุกครั้งจะสร้างสตริงใหม่ ในอดีต, บวก (+) เป็นสิ่งเดียวที่เรามี ไม่มีประสิทธิภาพสำหรับสตริงหลายๆ ตัว เนื่องจากอาจนำไปสู่การบวมของหน่วยความจำและประสิทธิภาพการทำงานที่ช้า แนะนำวิธีการ join()—เป็นมิตรกับหน่วยความจำมากขึ้นโดยเฉพาะสำหรับการผสานรวมสตริงเป็นลำดับ F-Strings, ซึ่งเปิดตัวใน Python 3.6, เป็นการเปลี่ยนเกม พวกเขาอ่านง่ายและรวดเร็ว และอนุญาตให้มีการประเมินออกจากสตริง—f"{variable}" พวกเขาเป็นที่นิยมสำหรับนักพัฒนา Python ยุคใหม่, ผสมผสานความสามารถและประสิทธิภาพ.
+
join()
f"{variable}"
การทำให้สตริงเป็นตัวพิมพ์เล็กใน Python นั้นง่ายด้วยเมธอด .lower().
.lower()
ฉันทำสิ่งนี้บ่อยพอที่จะรีแฟกทอร์มันเป็นฟังก์ชัน delete() ง่ายๆ นี้ นี่ยังเป็นการสาธิตที่ดีของ doctests.
delete()
ในอดีต, แนวคิดของการจัดการสตริง, รวมถึงการดึงข้อความย่อย, เป็นสิ่งสำคัญในภาษาการเขียนโปรแกรมแรก ๆ เช่น C ซึ่งเป็นงานที่ซับซ้อนกว่าที่เกี่ยวข้องกับการใช้พอยน์เตอร์ ด้วย Python, ความง่ายของมันถูกระดับขึ้นไปถึงสิบเอ็ด - มีสัญชาตญาณมากขึ้นและมีโอกาสทำผิดพลาดน้อยลง Python มีวิธีการหลายอย่างสำหรับการดึงข้อความย่อย ในขณะที่ตัวอย่างที่ใช้วิธีการตัดนั้นตรงไปตรงมามาก แต่วิธีการเช่น split() อาจจะเป็นประโยชน์เมื่อคุณกำลังจัดการกับตัวแบ่งหรือช่องว่าง ลึกลงไป, สตริง Python เป็นอาร์เรย์ของไบต์ที่แทนด้วยอักขระ Unicode แต่แตกต่างจากอาร์เรย์ในภาษาอื่น, สตริง Python ไม่สามารถเปลี่ยนแปลงได้หลังจากสร้างแล้ว แง่มุมนี้สำคัญเมื่อเข้าใจว่าทำไมการดำเนินการข้อความย่อยไม่ได้แก้ไขสตริงต้นฉบับ แต่สร้างข้อความใหม่แทน.
split()
ในอดีต, ฟังก์ชัน len() ได้รับการยอมรับว่าเป็นวิธีหลักใน Python เพื่อหาความยาวของสตริง มันเรียบง่ายและรวดเร็ว ใต้ฮูด, สตริง Python คืออาร์เรย์ของไบต์ที่แทนตัวละคร Unicode, และ len() นับเหล่านั้น ฟังก์ชันนี้ใช้ได้ไม่เพียงกับสตริง แต่กับอะไรก็ตามที่สามารถวนซ้ำได้ มีทางเลือกอื่นไหม?
len()
ใน Python 3.6 ขึ้นไป คุณสามารถแทรกสตริงโดยใช้ f-strings ดังนี้.
Python มีวิธีการหลายวิธีในการกำจัดเครื่องหมายอัญประกาศที่ไม่ต้องการออกจากสตริง มาดูตัวอย่างกัน.
ในช่วงต้นของการเขียนโปรแกรม การแก้ไขข้อความเป็นเรื่องที่ต้องทำด้วยมือและเหนื่อยมาก จนกระทั่ง regex (นิพจน์ปรกติ) ถูกสร้างขึ้นในปี 1950 ทำให้การค้นหาเป็นเรื่องที่น้อยความเจ็บปวดลง สำหรับการเปลี่ยนแปลงที่ง่าย str.replace() เป็นตัวเลือกแรกของคุณ มันตรงไปตรงมาและเหมาะสำหรับการเปลี่ยนแปลงครั้งเดียว เมื่อคุณมีรูปแบบ เช่น หมายเลขโทรศัพท์ อีเมล หรือวันที่ regex กับ re.sub() เป็นไม้กายสิทธิ์ มันหาแบบแผนด้วยไวยากรณ์พิเศษและสลับพวกมันออก โปรดจำไว้ว่า regex สามารถเป็นเหมือนสามารถที่แปลกเท่าที่มันมีประสิทธิภาพ; มันเป็นเครื่องมือที่คุณจะดีขึ้นยิ่งคุณแก้ปริศนาได้มากขึ้น.
str.replace()
re.sub()
การใช้ regex ใน Python เกี่ยวข้องกับโมดูล re ซึ่งมีชุดของฟังก์ชันเพื่อประมวลผลข้อความโดยใช้ regular expressions.
re