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

โปรแกรม Python ตรวจสอบสตริงมีอักขระบางประเภทที่เลือกหรือไม่


สมมติว่าเรามีสตริง s เราต้องตรวจสอบว่า string มีดังต่อไปนี้หรือไม่

  • ตัวเลข

  • ตัวพิมพ์เล็ก

  • ตัวพิมพ์ใหญ่

หมายเหตุ - อาจมีสัญลักษณ์อื่นอยู่บ้าง แต่ต้องมีสามสัญลักษณ์นี้

ดังนั้น หากอินพุตเป็น s ="p25KDs" ผลลัพธ์จะเป็น True

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • arr :=อาร์เรย์ขนาด 3 และเติม False
  • สำหรับแต่ละอักขระ c ใน s ทำ
    • ถ้า c เป็นตัวอักษรและตัวเลข ดังนั้น
      • arr[0] :=จริง
    • ถ้า c เป็นตัวพิมพ์เล็ก แล้ว
      • arr[1] :=จริง
    • ถ้า c เป็นตัวพิมพ์ใหญ่
      • arr[2] :=จริง
  • คืนค่า จริง เมื่อทุกรายการของ arr เป็นจริง

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น

def solve(s):
   arr = [False]*3
   for c in s:
      if c.isalnum():
         arr[0] = True
      if c.islower():
         arr[1] = True
      if c.isupper():
          arr[2] = True

   return all(arr)

s = "p25KDs"
print(solve(s))

อินพุต

"p25KDs"

ผลลัพธ์

True