অজগর, এটি কাজ করবে:
#!/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)
স্ক্রিপ্টটি একটি ফাঁকা ফাইলে আটকে দিন, এটি সংরক্ষণ করুন, find_3.py
আদেশ দ্বারা এটি চালান:
python3 /path/to/find_3.py <file_withlines>
অবশ্যই "এই" শব্দটি অন্য কোনও শব্দ (বা অন্যান্য স্ট্রিং বা লাইন বিভাগ) দ্বারা প্রতিস্থাপন করা যেতে পারে, এবং লাইন প্রতি সংঘটন সংখ্যাটি লাইনের অন্য কোনও মানকে সেট করা যেতে পারে:
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())