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

Python – ลบอักขระที่มากกว่า K


เมื่อจำเป็นต้องลบอักขระที่มากกว่า 'K' จะใช้การวนซ้ำแบบง่ายร่วมกับเมธอด 'ord' (การแสดง Unicode)

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

ตัวอย่าง

my_list = ["python", "is", "easy", "to", "learn"]

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

K = 9
print("The value of K is ")
print(K)

my_result = []

for element in my_list:
   result_string = ''
   for sub in element:

      if (ord(sub) - 97 <= K):
         result_string += sub
   my_result.append(result_string)

print("The resultant list is :")
print(my_result)

ผลลัพธ์

The list is :
['python', 'is', 'easy', 'to', 'learn']
The value of K is
9
The resultant list is :
['h', 'i', 'ea', '', 'ea']

คำอธิบาย

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

  • ค่า K ถูกกำหนดและแสดงบนคอนโซล

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

  • รายการซ้ำแล้วซ้ำอีกและสร้างสตริงว่าง

  • องค์ประกอบได้รับการตรวจสอบเพื่อดูว่าความแตกต่างระหว่างการแทนค่า Unicode ขององค์ประกอบและ 97 น้อยกว่า K

  • ถ้าใช่ องค์ประกอบจะถูกผนวกเข้ากับสตริงว่าง

  • มิฉะนั้น สตริงนี้จะถูกผนวกเข้ากับรายการว่าง

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