ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณได้เดินทางผ่านเส้นทาง Python ของคุณ แบ่งตามรายการ ฝึกฝน tuples เหล่านั้นให้เชื่อง และอาจถึงขั้นต่อสู้กับแนวคิดเชิงวัตถุที่ดูหรูหรา แต่ตอนนี้ คุณได้สะดุดเข้ากับสิ่งมีชีวิตที่ดูเรียบง่ายแต่แอบแฝงอย่างน่าประหลาดใจ นั่นก็คือเชือกเปล่าๆ
สตริงว่างคือสตริงที่ไม่มีอักขระ สามารถสร้างสตริงว่างใน Python โดยใช้ฟังก์ชัน str() หรือกำหนดตัวแปรด้วยเครื่องหมายอัญประกาศว่างเดี่ยวหรือคู่ เมธอดเช่นฟังก์ชัน len() หรือตัวดำเนินการ eq สามารถระบุได้เมื่อสตริงว่างหรือไม่ว่าง
ในฐานะนักพัฒนา Python คุณควรรู้จักวิธีการที่ง่ายและซับซ้อนมากขึ้นในการกำหนดและระบุสตริงว่าง บทความนี้แสดงให้คุณเห็นหลายตัวอย่าง
คุณจะได้เรียนรู้การดำเนินการที่จำเป็น เช่น การลอกพื้นที่ว่าง การต่อข้อมูล และการทำงานกับสตริงว่างในโครงสร้างข้อมูล
มาดำน้ำกันเถอะ!
สารบัญ
3 วิธีในการสร้างสตริงว่างใน Python
สตริงว่างคือสตริงที่ไม่มีอักขระหรือช่องว่าง สามารถสร้างและกำหนดให้กับตัวแปรได้หลายวิธี:
กำหนดให้กับตัวแปรโดยใช้เครื่องหมายคำพูดเดี่ยวหรือคู่
ใช้ฟังก์ชันstr()
ใช้ ฟังก์ชัน format()ของสตริงว่าง
1. คำคมเดี่ยวหรือคู่
การใช้เครื่องหมายคำพูดอาจเป็นวิธีที่ใช้ทั่วไปและตรงไปตรงมาที่สุดในการสร้างสตริงว่าง คุณสามารถใช้เครื่องหมายคำพูดเดี่ยวหรือคู่ก็ได้
นี่คือโค้ดตัวอย่างบางส่วนเพื่อสาธิตการกำหนดสตริงว่างให้กับตัวแปรสตริงสองตัว
empty_string1 = ''
empty_string2 = ""
2. ฟังก์ชัน Str()
ฟังก์ชัน str ()เป็นฟังก์ชัน Python ในตัว เมื่อคุณใช้โดยไม่มีอาร์กิวเมนต์ มันจะส่งคืนสตริง Python ที่ว่างเปล่า
empty_string3 = str()
3. ฟังก์ชันรูปแบบ ()
เมธอดformat()ใน Python เป็นเมธอดสตริงที่จัดรูปแบบค่าที่ระบุในสตริง คุณสามารถใช้กับสตริงว่างตามตัวอักษรได้ ดังตัวอย่างโค้ดนี้:
empty_string4 = "".format()
3 วิธีง่ายๆ ในการระบุสตริงว่าง
คุณมีตัวเลือกมากมายในการระบุสตริงว่างด้วยโค้ด Python ต่อไปนี้เป็นสามวิธีที่ง่ายที่สุด:
ตัวดำเนินการ Eq (==)
ฟังก์ชัน Len()
ไม่ใช่โอเปอเรเตอร์
1. ตัวดำเนินการ Eq
คุณสามารถเปรียบเทียบตัวแปรสตริงกับสตริงว่างที่ยกมาโดยใช้ตัวดำเนินการ eqเพื่อตรวจสอบความเท่าเทียมกัน ข้อมูลโค้ดนี้แสดงให้เห็นว่า:
if str1 == "":
print("The string is empty")
2. ฟังก์ชัน Len()
ฟังก์ชันlen()ส่งกลับความยาวของสตริง Python ถ้าความยาวเป็นศูนย์ แสดงว่าสตริงว่างเปล่า
รหัสนี้ตรวจสอบสตริงที่มีความยาวเป็นศูนย์:
if len(some_string) == 0:
print("The string is empty.")
หากคุณคิดว่าอาจมีอักขระช่องว่างนำหน้าหรือต่อท้ายในสตริงว่าง คุณสามารถใช้เมธอดstrip()ก่อนตรวจสอบความยาว รหัสด้านบนได้รับการแก้ไขให้มีลักษณะดังนี้:
if len(some_string.strip()) == 0:
print("The string is empty.")
3. ไม่ใช่โอเปอเรเตอร์
ใน Python สตริงว่างถือเป็น " เท็จ " ซึ่งหมายความว่าสตริงเหล่านั้นประเมินเป็นเท็จในบริบทบูลีน สตริงที่ไม่ว่างเปล่าจะประเมินเป็นTrue
ต่อไปนี้คือวิธีที่คุณสามารถใช้ตัวดำเนินการ not เพื่อตรวจสอบ ค่า เท็จ :
if not some_string:
print("The string is empty.")
วิธีใช้ List Comprehension เพื่อตรวจสอบสตริงว่าง
วิธีนี้มีส่วนของตัวเองเพราะมันซับซ้อนกว่าสามวิธีง่าย ๆ ที่เราแสดงด้านบน!
คุณยังสามารถใช้ Python list comprehension เพื่อตรวจสอบว่าสตริงใดๆ ในรายการที่กำหนดว่างเปล่าหรือไม่ว่าง สมมติว่าคุณมีรายการสตริงต่อไปนี้:
list_of_products = ['Hoodie', '', 'T-Shirt', '', 'Jeans']
ใช้รายการความเข้าใจเพื่อตรวจสอบว่าแต่ละสตริงว่างเปล่าหรือไม่:
is_empty = [s == '' for s in list_of_products]
ตัวแปรis_emptyจะเป็นรายการของค่าบูลีน ถ้าค่าส่งกลับTrueแสดงว่าเป็นสตริงว่าง หากคืนค่าเป็น False แสดงว่าเป็นสตริงที่ไม่ว่างเปล่า
เมื่อคุณพิมพ์ ตัวแปร is_emptyคุณจะเห็นผลลัพธ์นี้:
[เท็จ จริง เท็จ จริง เท็จ]
กล่าวอีกนัยหนึ่ง ค่าสามค่าจากห้ามีขนาดที่ไม่ใช่ศูนย์และค่าสองค่าว่างเปล่า
วิธีตัดช่องว่างออกจากสตริง
เราได้กล่าวถึง ฟังก์ชัน strip()ซึ่งเป็นเมธอดในตัวสำหรับการลบช่องว่างนำหน้าและต่อท้าย
โปรดทราบว่าแถบ ()ไม่เพียงแค่กำจัดช่องว่าง นอกจากนี้ยังลบแท็บและอักขระขึ้นบรรทัด ใหม่ออก จากสตริงอินพุต
นี่คือตัวอย่างการใช้งานพื้นฐานกับตัวแปรที่มีช่องว่างห้าช่อง:
text = " "
trimmed_text = text.strip()
ตัวแปร trimmed_text จะมีสตริงว่างเนื่องจากต้นฉบับมีช่องว่างเท่านั้น
การลอกช่องว่างเป็นงานทั่วไปในการโต้แย้งข้อมูล ตรวจสอบวิดีโอนี้สำหรับฟังก์ชั่นเพิ่มเติม:
3 การทำงานของ Python ทั่วไปบนสตริงว่าง
มีการดำเนินการทั่วไปหลายอย่างที่คุณมักจะดำเนิ��การกับสตริงว่าง พฤติกรรมของการดำเนินการเหล่านี้อาจไม่ง่ายเสมอไป โดยเฉพาะอย่างยิ่งสำหรับผู้ที่ยังใหม่กับการเขียนโปรแกรม
การทำความเข้าใจสามารถช่วยป้องกันข้อบกพร่องและความสับสนได้ เราจะดูการดำเนินการทั้งสามนี้ในเชิงลึกมากขึ้น:
การต่อข้อมูลและการจำลองแบบ
การแปลงเป็นประเภทข้อมูลอื่น
การแทรกลงในโครงสร้างข้อมูล
1. การต่อข้อมูลและการจำลองแบบ
แม้ว่าสตริงว่างจะไม่มีอักขระใดๆ ในตัวมันเอง แต่ก็ยังสามารถใช้ในการดำเนินการกับสตริง อื่นๆ ได้ การต่อข้อมูลโดยใช้ตัวดำเนินการ + จะส่งคืนสตริงอื่น:w
s = "" + "Hello" # s is now "Hello"
ในทำนองเดียวกัน การจำลองสตริงว่างกี่ครั้งก็ได้ด้วยตัวดำเนินการ * จะยังคงส่งผลให้เป็นสตริงว่าง:
s = "" * 5 # s is still ""
คุณอาจไม่ได้ตั้งใจที่จะทำซ้ำสตริงว่าง แต่ถ้าคุณกำลังดีบักผลลัพธ์ว่างเปล่าที่ไม่คาดคิดหลังจากการจำลองแบบ คุณควรตรวจสอบว่าตัวแปรดั้งเดิมว่างเปล่าตั้งแต่แรกหรือไม่!
2. การแปลงเป็นประเภทข้อมูลอื่น
สตริงว่างสามารถแปลงเป็นประเภทข้อมูลอื่นบางประเภทได้ ตัวอย่างเช่น เมื่อแปลงสตริงว่างเป็นรายการ ผลลัพธ์คือรายการว่าง:
l = list("") # l is now []
อย่างไรก็ตาม การพยายามแปลงสตริงว่างเป็นจำนวนเต็มหรือทศนิยมด้วย int(“”) หรือ float(“”) จะทำให้ ValueError สูงขึ้น
3. การแทรกลงในโครงสร้างข้อมูล
สตริงว่างสามารถแทรกลงในโครงสร้างข้อมูลต่างๆ ได้เช่นเดียวกับสตริงอื่นๆ พวกเขาสามารถเป็นองค์ประกอบในl istค่าในพจนานุกรมฯลฯ
my_list = ["", "T-Shirts", ""]
my_dict = {"key1": "", "key2": "T-Shirts"}
อย่างไรก็ตาม โปรดใช้ความระมัดระวังเมื่อใช้สตริงว่างเป็นคีย์พจนานุกรม แม้ว่าจะเป็นไปได้ในทางเทคนิค แต่อาจทำให้เกิดความสับสนและนำไปสู่จุดบกพร่องได้หากคุณไม่ระวัง
ความคิดสุดท้าย
สตริงว่าง แม้จะดูเรียบง่าย แต่สามารถนำเสนอความท้าทายและข้อควรพิจารณาต่างๆ ในการเขียนโปรแกรม Python เมื่อเข้าใจวิธีสร้าง จดจำ และจัดการกับสิ่งเหล่านี้ คุณจะสามารถเตรียมตัวเองให้เขียนโค้ดที่สะอาด มีประสิทธิภาพ และปราศจากข้อผิดพลาดได้ดีขึ้น (ใช้ข้อมูลสรุป นี้ สำหรับความช่วยเหลือเพิ่มเติม)
คุณควรปฏิบัติตามและฝึกฝนตัวอย่างในบทความนี้เพื่อทำความคุ้นเคยกับการใช้สตริงว่างในการต่อข้อมูล ภายในโครงสร้างข้อมูล และการแปลงเป็นข้อมูลชนิดอื่น
สิ่งนี้จะเพิ่มเข้าไปในชุดเครื่องมือของคุณสำหรับความเชี่ยวชาญของ Python และทำให้คุณก้าวไปสู่เส้นทางการเป็นนักพัฒนา Python ที่เชี่ยวชาญ
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้