เราได้รับสตริงและอักขระ เราต้องการค้นหาจำนวนครั้งที่อักขระที่กำหนดซ้ำในสตริงที่กำหนด
มีระยะและเลน
เราออกแบบ for loop เพื่อให้ตรงกับอักขระทุกตัวในสตริงที่เข้าถึงได้โดยใช้ดัชนี ฟังก์ชัน range และ len ช่วยให้เรากำหนดจำนวนครั้งที่ต้องทำการจับคู่เมื่อย้ายจากซ้ายไปขวาของสตริง
ตัวอย่าง
Astr = "How do you do" char = 'o' # Given String and Character print("Given String:\n", Astr) print("Given Character:\n",char) res = 0 for i in range(len(Astr)): # Checking character in string if (Astr[i] == char): res = res + 1 print("Number of time character is present in string:\n",res)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given String: How do you do Given Character: o Number of time character is present in string: 4
มีเคาน์เตอร์
เราใช้ฟังก์ชัน Counter จากโมดูลคอลเลกชันเพื่อรับจำนวนอักขระแต่ละตัวในสตริง จากนั้นเลือกเฉพาะจำนวนที่ดัชนีตรงกับค่าของอักขระที่เรากำลังค้นหา
ตัวอย่าง
from collections import Counter Astr = "How do you do" char = 'o' # Given String and Character print("Given String:\n", Astr) print("Given Character:\n",char) count = Counter(Astr) print("Number of time character is present in string:\n",count['o'])
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given String: How do you do Given Character: o Number of time character is present in string: 4