เมื่อจำเป็นต้องลบอักขระออกจากดัชนีคี่ของสตริง จะมีการกำหนดเมธอดที่รับสตริงนั้นเป็นพารามิเตอร์
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
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 จะถือเป็นดัชนีคี่และจะถูกลบออก
-
ในเมธอดหลักจะเรียกเมธอดและกำหนดสตริง
-
สตริงนี้ถูกส่งผ่านเป็นพารามิเตอร์ไปยังเมธอด
-
เอาต์พุตจะแสดงบนคอนโซล