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

Python – แยกสตริงที่มีตัวอักษรต่อเนื่องตามลำดับตัวอักษร


เมื่อจำเป็นต้องแยกสตริงที่มีตัวอักษรต่อเนื่องกันโดยเรียงตามตัวอักษร จะใช้การวนซ้ำอย่างง่าย และวิธีการ 'ord' สำหรับการแทนค่า Unicode

ตัวอย่าง

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

my_list = ["python", 'is', 'cool', 'hi', 'Will', 'How']

print("The list is :")
print(my_list)

my_result = []

for element in my_list:
   for index in range(len(element) - 1):
      if ord(element[index]) == ord(element[index + 1]) - 1:
         my_result.append(element)
         break
print("The result is :")
print(my_result)

ผลลัพธ์

The list is :
['python', 'is', 'cool', 'hi', 'Will', 'How']
The result is :
['hi']

คำอธิบาย

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

  • มีการกำหนดรายการที่ว่างเปล่า

  • รายการถูกทำซ้ำ และเปรียบเทียบอักขระ Unicode ขององค์ประกอบที่ต่อเนื่องกันในรายการ

  • หากเท่ากันจะถูกผนวกเข้ากับรายการที่ว่างเปล่า

  • ตัวควบคุมแยกออกจากลูป

  • รายการนี้จะแสดงเป็นเอาต์พุตบนคอนโซล