ในบทช่วยสอนนี้ เราจะเขียน regex เพื่อหาตัวเลขที่เกิดขึ้นบ่อยที่สุดในสตริง และทดสอบใน Python
ทำตามขั้นตอนด้านล่างเพื่อเขียนโปรแกรม
- นำเข้าโมดูล re และ collections
- กำหนดสตริงที่มีตัวเลข
- หาตัวเลขทั้งหมดด้วย regex และเก็บในอาร์เรย์
- หาตัวเลขที่พบบ่อยที่สุดด้วย Counter จากโมดูล collections
ตัวอย่าง
# นำเข้าโมดูล
import re
import collections
# กำหนดสตริง
string = '1222tutorials321232point3442'
# regex หาตัวเลขทั้งหมด
regex = r'[0-9]'
# ดึงตัวเลขทั้งหมดจากสตริง
numbers = re.findall(regex, string)
# สร้าง Counter object
counter = collections.Counter(numbers)
# หาตัวเลขที่พบบ่อยที่สุด
high_frequency = 0
highest_frequency_number = None
for key in list(counter.keys()):
if counter[key] > high_frequency:
high_frequency = counter[key]
highest_frequency_number = key
# พิมพ์ตัวเลข
print(highest_frequency_number)
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้
2
สรุป
ใช้ re.findall() และ collections.Counter() หาตัวเลขที่พบบ่อยที่สุดในสตริง หากมีข้อสงสัย กรุณาแจ้งในส่วนความคิดเห็น