Python Empty String: อธิบายด้วยตัวอย่าง

Python Empty String: อธิบายด้วยตัวอย่าง

คุณได้เดินทางผ่านเส้นทาง Python ของคุณ แบ่งตามรายการ ฝึกฝน tuples เหล่านั้นให้เชื่อง และอาจถึงขั้นต่อสู้กับแนวคิดเชิงวัตถุที่ดูหรูหรา แต่ตอนนี้ คุณได้สะดุดเข้ากับสิ่งมีชีวิตที่ดูเรียบง่ายแต่แอบแฝงอย่างน่าประหลาดใจ นั่นก็คือเชือกเปล่าๆ

สตริงว่างคือสตริงที่ไม่มีอักขระ สามารถสร้างสตริงว่างใน Python โดยใช้ฟังก์ชัน str() หรือกำหนดตัวแปรด้วยเครื่องหมายอัญประกาศว่างเดี่ยวหรือคู่ เมธอดเช่นฟังก์ชัน len() หรือตัวดำเนินการ eq สามารถระบุได้เมื่อสตริงว่างหรือไม่ว่าง

ในฐานะนักพัฒนา Python คุณควรรู้จักวิธีการที่ง่ายและซับซ้อนมากขึ้นในการกำหนดและระบุสตริงว่าง บทความนี้แสดงให้คุณเห็นหลายตัวอย่าง

คุณจะได้เรียนรู้การดำเนินการที่จำเป็น เช่น การลอกพื้นที่ว่าง การต่อข้อมูล และการทำงานกับสตริงว่างในโครงสร้างข้อมูล

มาดำน้ำกันเถอะ!

สารบัญ

3 วิธีในการสร้างสตริงว่างใน Python

Python Empty String: อธิบายด้วยตัวอย่าง

สตริงว่างคือสตริงที่ไม่มีอักขระหรือช่องว่าง สามารถสร้างและกำหนดให้กับตัวแปรได้หลายวิธี:

  • กำหนดให้กับตัวแปรโดยใช้เครื่องหมายคำพูดเดี่ยวหรือคู่

  • ใช้ฟังก์ชันstr()

  • ใช้ ฟังก์ชัน format()ของสตริงว่าง

1. คำคมเดี่ยวหรือคู่

การใช้เครื่องหมายคำพูดอาจเป็นวิธีที่ใช้ทั่วไปและตรงไปตรงมาที่สุดในการสร้างสตริงว่าง คุณสามารถใช้เครื่องหมายคำพูดเดี่ยวหรือคู่ก็ได้

นี่คือโค้ดตัวอย่างบางส่วนเพื่อสาธิตการกำหนดสตริงว่างให้กับตัวแปรสตริงสองตัว

empty_string1 = ''
empty_string2 = ""

2. ฟังก์ชัน Str()

ฟังก์ชัน str ()เป็นฟังก์ชัน Python ในตัว เมื่อคุณใช้โดยไม่มีอาร์กิวเมนต์ มันจะส่งคืนสตริง Python ที่ว่างเปล่า

empty_string3 = str() 

3. ฟังก์ชันรูปแบบ ()

เมธอดformat()ใน Python เป็นเมธอดสตริงที่จัดรูปแบบค่าที่ระบุในสตริง คุณสามารถใช้กับสตริงว่างตามตัวอักษรได้ ดังตัวอย่างโค้ดนี้:

empty_string4 = "".format()

3 วิธีง่ายๆ ในการระบุสตริงว่าง

Python Empty String: อธิบายด้วยตัวอย่าง

คุณมีตัวเลือกมากมายในการระบุสตริงว่างด้วยโค้ด Python ต่อไปนี้เป็นสามวิธีที่ง่ายที่สุด:

  1. ตัวดำเนินการ Eq (==)

  2. ฟังก์ชัน Len()

  3. ไม่ใช่โอเปอเรเตอร์

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 Empty String: อธิบายด้วยตัวอย่าง

วิธีนี้มีส่วนของตัวเองเพราะมันซับซ้อนกว่าสามวิธีง่าย ๆ ที่เราแสดงด้านบน!

คุณยังสามารถใช้ 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. การต่อข้อมูลและการจำลองแบบ

  2. การแปลงเป็นประเภทข้อมูลอื่น

  3. การแทรกลงในโครงสร้างข้อมูล

1. การต่อข้อมูลและการจำลองแบบ

Python Empty String: อธิบายด้วยตัวอย่าง

แม้ว่าสตริงว่างจะไม่มีอักขระใดๆ ในตัวมันเอง แต่ก็ยังสามารถใช้ในการดำเนินการกับสตริง อื่นๆ ได้ การต่อข้อมูลโดยใช้ตัวดำเนินการ + จะส่งคืนสตริงอื่น: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: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

วิธีบันทึกและโหลดไฟล์ RDS ใน R

วิธีบันทึกและโหลดไฟล์ RDS ใน R

คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ

บทนำในการกรองบริบทใน LuckyTemplates

บทนำในการกรองบริบทใน LuckyTemplates

ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้