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

จะตรวจสอบได้อย่างไรว่าข้อความ "ว่าง" (ช่องว่าง, แท็บ, การขึ้นบรรทัดใหม่) ใน Python?


สามารถตรวจสอบสตริงได้โดยการตรวจสอบการปรากฏของอักขระช่องว่างเท่านั้น เราสามารถตรวจสอบว่าสตริงมีเฉพาะอักขระช่องว่างโดยใช้ 2 วิธี ขั้นแรกใช้เมธอด isspace()

ตัวอย่าง

print('Hello world'.isspace())
print('         '.isspace())

ผลลัพธ์

False
True

คุณยังสามารถใช้ regexes สำหรับผลลัพธ์เดียวกันได้ สำหรับการจับคู่ช่องว่างเท่านั้น เราสามารถเรียก re.match(regex, string) โดยใช้ regex metacharacter \s ดังนี้:"^\s*$"

ตัวอย่าง

import re
print(bool(re.match('^\s+$', '  abc')))
print(bool(re.match('^\s+$', '          ')))

ผลลัพธ์

False
True