ใน python สิ่งนี้จะทำงาน:
#!/usr/bin/env python3
s = """How to get This line that this word repeated 3 times in THIS line?
But not this line which is THIS word repeated 2 times.
And I will get This line with this here and This one
A test line with four this and This another THIS and last this"""
for line in s.splitlines():
if line.lower().count("this") == 3:
print(line)
เอาท์พุท:
How to get This line that this word repeated 3 times in THIS line?
And I will get This line with this here and This one
หรืออ่านจากไฟล์โดยใช้ไฟล์เป็นอาร์กิวเมนต์:
#!/usr/bin/env python3
import sys
file = sys.argv[1]
with open(file) as src:
lines = [line.strip() for line in src.readlines()]
for line in lines:
if line.lower().count("this") == 3:
print(line)
แน่นอนว่าคำว่า "นี่" สามารถถูกแทนที่ด้วยคำอื่น ๆ (หรือสตริงหรือส่วนของบรรทัดอื่น ๆ ) และจำนวนของการเกิดขึ้นต่อบรรทัดสามารถตั้งค่าเป็นค่าอื่น ๆ ในบรรทัด:
if line.lower().count("this") == 3:
แก้ไข
หากไฟล์มีขนาดใหญ่ (หลายร้อยหลายพัน / ล้านบรรทัด) โค้ดด้านล่างจะเร็วขึ้น มันอ่านไฟล์ต่อบรรทัดแทนการโหลดไฟล์ในครั้งเดียว:
#!/usr/bin/env python3
import sys
file = sys.argv[1]
with open(file) as src:
for line in src:
if line.lower().count("this") == 3:
print(line.strip())