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

Python – กรองสตริงภายในช่วง ASCII


เมื่อจำเป็นต้องกรองสตริงภายในช่วง ASCII จะมีการใช้เมธอด 'ord' ที่ช่วยแสดง Unicode และตัวดำเนินการ 'all'

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

ตัวอย่าง

my_string = "Hope you are well"

print("The string is :")
print(my_string)

my_result = all(ord(c) < 128 for c in my_string)

if(my_result == True):
   print("The string contains ASCII characters")
else:
   print("The string doesn't contain all ASCII characters")

ผลลัพธ์

The string is :
Hope you are well
The string contains ASCII characters

คำอธิบาย

  • สตริงถูกกำหนดและแสดงบนคอนโซล

  • เมธอด 'ord' ถูกเรียกบนตัวอักษรทุกตัวในสตริง และตรวจสอบเพื่อดูว่าค่า Unicode น้อยกว่า 128 หรือไม่

  • หากองค์ประกอบทั้งหมดมีการแสดง Unicode น้อยกว่า 128 ค่าบูลีน 'True' จะได้รับการกำหนด

  • เมื่อการวนซ้ำเสร็จสิ้น ค่าบูลีนนี้จะถูกตรวจสอบ

  • ตามค่านี้ ข้อความที่เกี่ยวข้องจะแสดงบนคอนโซล