เราได้รับสตริงและอักขระ เราต้องการค้นหาจำนวนครั้งที่อักขระที่กำหนดซ้ำในสตริงที่กำหนด
มีระยะและเลน
เราออกแบบ 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