Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

หาตัวเลขที่พบบ่อยที่สุดในสตริงด้วย Regex ใน Python

ในบทช่วยสอนนี้ เราจะเขียน 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() หาตัวเลขที่พบบ่อยที่สุดในสตริง หากมีข้อสงสัย กรุณาแจ้งในส่วนความคิดเห็น