เมื่อจำเป็นต้องลบอักขระออกจากดัชนีคี่ของสตริง จะมีการกำหนดเมธอดที่รับสตริงนั้นเป็นพารามิเตอร์
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
def remove_odd_index_characters(my_str): new_string = "" i = 0 while i < len(my_str): if (i % 2 == 1): i+= 1 continue new_string += my_str[i] i+= 1 return new_string if __name__ == '__main__': my_string = "Hi there Will" my_string = remove_odd_index_characters(my_string) print("Characters from odd index have been removed") print("The remaining characters are : ") print(my_string)
ผลลัพธ์
Characters from odd index have been removed The remaining characters are : H hr il
คำอธิบาย
-
มีการกำหนดเมธอดชื่อ 'remove_odd_index_characters' ซึ่งรับสตริงเป็นพารามิเตอร์
-
มีการสร้างสตริงว่าง
-
สตริงถูกวนซ้ำ และดัชนีของทุกองค์ประกอบจะถูกหารด้วย 2
-
หากเศษที่เหลือไม่ใช่ 0 จะถือเป็นดัชนีคี่และจะถูกลบออก
-
ในเมธอดหลักจะเรียกเมธอดและกำหนดสตริง
-
สตริงนี้ถูกส่งผ่านเป็นพารามิเตอร์ไปยังเมธอด
-
เอาต์พุตจะแสดงบนคอนโซล