ไวยากรณ์:
อาร์กิวเมนต์ของ นับ() วิธีการจะแตกต่างกันไปตามชนิดข้อมูลของตัวแปรที่จะนำไปใช้ ไวยากรณ์ของวิธี count() สองประเภทแสดงอยู่ด้านล่าง
A. string.count (สตริงย่อย, เริ่มต้น, สิ้นสุด)
ข้างบน นับ() เมธอดใช้สำหรับประเภทข้อมูลสตริง ที่นี่ อาร์กิวเมนต์แรกเป็นข้อบังคับ และจะประกอบด้วยค่าที่จะค้นหาในสตริงหลัก อีกสองอาร์กิวเมนต์เป็นทางเลือก เมื่อ เริ่ม อาร์กิวเมนต์ที่เป็นทางเลือกจะใช้เท่านั้น จากนั้นเมธอดจะเริ่มการค้นหาจากตำแหน่งเริ่มต้น และเมื่อใช้อาร์กิวเมนต์ที่เป็นทางเลือกทั้งสอง วิธีจะค้นหาสตริงย่อยระหว่างตำแหน่งเริ่มต้นและตำแหน่งสิ้นสุด
B. tuple.count(search-item) หรือ list.count(search-item)
ข้างบน นับ() ใช้สำหรับ ทูเพิล หรือ รายการ ประเภทข้อมูลเท่านั้นและมีอาร์กิวเมนต์บังคับเพียงอาร์กิวเมนต์เดียวที่จะมีรายการค้นหา การใช้งานเมธอด count() ทั้งสองประเภทนี้จะอธิบายไว้ในส่วนถัดไปของบทความนี้
การใช้เมธอด count() ในสตริงโดยไม่มีอาร์กิวเมนต์ที่เป็นตัวเลือก:
ในตัวอย่างต่อไปนี้ สตริงหลักและสตริงการค้นหาถูกกำหนดเป็นสองตัวแปร main_str , และ search_str. NS นับ() วิธีของสคริปต์นี้จะนับว่ามูลค่าของ .เป็นจำนวนเท่าใด search_str ปรากฏในมูลค่าทั้งหมดของ main_str . ถัดไป ค่าส่งคืนของวิธีนี้จะถูกพิมพ์โดยสตริงที่จัดรูปแบบ
#!/usr/bin/env python3
# กำหนดสตริงหลักที่จะค้นหาสตริง
main_str= 'กินเพื่ออยู่ ไม่ได้อยู่เพื่อกิน'
# กำหนดสตริงการค้นหาที่จะค้นหา
search_str= 'มีชีวิต'
#เก็บค่านับ
นับ=main_str.นับ(search_str)
# พิมพ์เอาต์พุตที่จัดรูปแบบ
พิมพ์('คำ '''%NS''' ปรากฏ %s ครั้งในข้อความต่อไปนี้:NS%NSNS'%
(search_str,นับ,main_str))
เอาท์พุท:
ในที่นี้ ค่าของข้อความหลักคือ 'กินเพื่ออยู่ ไม่ได้อยู่เพื่อกิน ' และข้อความค้นหาคือ ' มีชีวิต' ที่ปรากฏขึ้นสองครั้งในข้อความหลัก
การใช้เมธอด count() ในสตริงพร้อมอาร์กิวเมนต์ที่เป็นทางเลือก:
ตัวอย่างนี้แสดงการใช้อาร์กิวเมนต์ทางเลือกของ นับ() กระบวนการ. NS เริ่ม อาร์กิวเมนต์ทางเลือกใช้เพื่อกำหนดตำแหน่งเริ่มต้นของข้อความหลักสำหรับการค้นหาและ จบ อาร์กิวเมนต์ที่เป็นทางเลือกใช้เพื่อกำหนดตำแหน่งของข้อความหลักที่การค้นหาจะสิ้นสุด ทั้งข้อความหลักและข้อความค้นหาจะถูกนำมาเป็นอินพุตที่นี่ สคริปต์นี้จะทำการค้นหาสามประเภท ในการค้นหาครั้งแรก ข้อความค้นหาจะถูกค้นหาในเนื้อหาทั้งหมดของข้อความหลักดังตัวอย่างก่อนหน้านี้ ในการค้นหาครั้งที่สอง ข้อความค้นหาจะเริ่มค้นหาจากตำแหน่ง ยี่สิบ ของข้อความหลัก ในการค้นหาครั้งที่สาม ข้อความค้นหาจะเริ่มค้นหาจากตำแหน่ง 5 และหยุดการค้นหาในตำแหน่ง 25. ดังนั้นสคริปต์ต่อไปนี้จะสร้างสามผลลัพธ์ของ นับ() วิธีการตามอาร์กิวเมนต์
#!/usr/bin/env python3# กำหนดสตริงหลักที่จะค้นหาสตริง
mainStr= ป้อนข้อมูล('ป้อนสตริงหลักNS')
# กำหนดสตริงการค้นหาที่จะค้นหา
ค้นหาStr= ป้อนข้อมูล('ป้อนสตริงการค้นหาNS')
#เก็บค่านับรวม
นับ=mainStr.นับ(ค้นหาStr)
# พิมพ์เอาต์พุตที่จัดรูปแบบ
พิมพ์('สตริง'''%NS''' ปรากฏ %s ครั้งในข้อความหลักNS'%(ค้นหาStr,นับ))
# เก็บค่านับรวมค้นหาจากตำแหน่ง 20
นับ=mainStr.นับ(ค้นหาStr,ยี่สิบ)
# พิมพ์เอาต์พุตที่จัดรูปแบบ
พิมพ์('สตริง'''%NS''' ปรากฏ %s ครั้งในข้อความหลักหลังตำแหน่ง 20NS'%
(ค้นหาStr,นับ))
# เก็บค่านับรวมค้นหาภายในตำแหน่ง 5 ถึง 25
นับ=mainStr.นับ(ค้นหาStr,5,25)
# พิมพ์เอาต์พุตที่จัดรูปแบบ
พิมพ์('สตริง'''%NS''' ปรากฏ %s ครั้งในข้อความหลักภายในตำแหน่ง 5 ถึง
25NS'%(ค้นหาStr,นับ))
เอาท์พุท:
ที่นี่, 'เรียนรู้ Linux จาก LinuxHint และกลายเป็นผู้เชี่ยวชาญ Linux' ถูกนำมาเป็นข้อความหลักและ 'ลินุกซ์' ถูกนำมาเป็นข้อความค้นหา คำ 'ลินุกซ์' ปรากฏสามครั้งในข้อความหลัก หนึ่งครั้งหากคุณเริ่มค้นหาจากตำแหน่ง 20 และสองครั้งหากคุณเริ่มค้นหาจากตำแหน่ง 5 ถึง 25
การใช้เมธอด count() ในทูเพิลและรายการ:
ตัวอย่างต่อไปนี้แสดงให้เห็นว่าสามารถค้นหารายการใดรายการหนึ่งใน tuple และรายการได้อย่างไร ทูเพิลของสตริงถูกกำหนดและพิมพ์ที่จุดเริ่มต้นของสคริปต์ ถัดไป ค่าการค้นหาจะถูกนำมาเป็นอินพุต ค้นหาและนับจำนวนครั้งที่ค่าปรากฏในทูเพิล สคริปต์จะพิมพ์ผลลัพธ์ของการนับด้วยสตริงที่จัดรูปแบบ รายการสตริงยังถูกกำหนดและพิมพ์ ถัดไปจะค้นหาและนับค่าอินพุตเฉพาะในรายการ เช่น ทูเปิล
#!/usr/bin/env python3# กำหนดทูเพิล
ชื่อทูเพิล= ('จอห์น','เจนิเฟอร์','ลิซ่า','จอห์น','ลูซี่','จอห์น')
# แสดงทูเพิล
พิมพ์(ชื่อทูเพิล)
# กำหนดสตริงการค้นหาที่จะค้นหาใน tuple
ค้นหาStr= ป้อนข้อมูล('ป้อนสตริงการค้นหาสำหรับทูเพิลNS')
#เก็บค่านับ
นับ=ชื่อตูเปิล.นับ(ค้นหาStr)
# พิมพ์เอาต์พุตที่จัดรูปแบบ
พิมพ์('สตริง'''%NS''' ปรากฏ %s ครั้งใน tupleNS'%(ค้นหาStr,นับ))
# กำหนดรายการ
ผลไม้รายการ= ['กล้วย','มะม่วง','ส้ม','องุ่น','มะม่วง','กล้วย']
#แสดงรายการ
พิมพ์(ผลไม้รายการ)
# กำหนดสตริงการค้นหาที่จะค้นหาในรายการ
ค้นหาStr= ป้อนข้อมูล('ป้อนสตริงการค้นหาสำหรับรายการNS')
#เก็บค่านับ
นับ=รายการผลไม้นับ(ค้นหาStr)
# พิมพ์เอาต์พุตที่จัดรูปแบบ
พิมพ์('สตริง'''%NS''' ปรากฏ %s ครั้งในรายการNS'%(ค้นหาStr,นับ))
เอาท์พุท:
ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหากคุณใช้ ' จอห์น' เป็นข้อความค้นหาสำหรับทูเพิลและ 'มะม่วง' เป็นข้อความค้นหาสำหรับรายการ
บทสรุป:
การใช้งานที่แตกต่างกันของ นับ() วิธีการใน python พยายามที่จะแสดงในบทความนี้เพื่อช่วยให้ผู้ใช้ python เรียนรู้วิธีใช้วิธีนี้ในสคริปต์ python ของพวกเขา