کد پایتون: شناسایی کلمات n حرفی در یک متن
فرض کنید به شما یک فایل متنی داده شده و از شما خواسته می شود تعداد کلمات ۳ حرفی را در آن پیدا کنید و برای کاربر نمایش دهید یا مثلا لیستی از اسامی اشخاص داده می شود و گفته می شود اسامی ۴ حرفی را پیدا کنید و نمایش دهید. کد زیر دقیقا همین کار را انجام می دهد، یعنی یک فایل متنی با پسوند txt (یا هر پسوند دیگه) را می گیرد و برای شما کلمات ۳ حرفی را نمایش می دهد:
count = 1
chrw = ""
# text file
file = open('textfile.txt', 'r')
while 1:
sp = file.read(1)
if count<= 3:
chrw = chrw + sp
if count>3:
if sp ==" ":
count = 0
if len(chrw)>0:
print(chrw)
chrw =""
elif sp !=" ":
chrw =""
count = count + 1
if not sp:
break
file.close()
نکته: در کد بالا ما یک فایل متنی با نام textfile.txt به عنوان ورودی دادیم که محتوای اون فقط جمله زیر است:
Hello, how are you ?
خروجی کد بالا:
how
are
you