كود في لغة بايثون 3 لاستخراج الحروف المتكررة في النص وكتابة النص حرفا حرفا
banner
2018-11-02 , 12:37 صباحاً
حسام وليد’s Avatar
حسام وليد

مشارك

المشاركات:602
التسجيل:Apr 2014
حسام وليد
سلام عليكم ورحمة الله وبركاته

كنت اليوم قد شاهدت احدى المواضيع التي تحتاج هذا الحل لاحد الاعضاء وباشرت بالبحث وكتابة الحل
لكن تفاجئت ان الموضوع قد حذف :5:

على العموم لست خبير في هذه اللغة ( مبتدأ فيها :13: ) لكني اريد ان ينتفع من يبحث عن مثل هذه الحلول :2:

[CODE]import collections
cC=collections.Counter

name = 'mohammed'
newName = name[0]
for character in name[1:]:
if character != newName[-1]:
newName += character
print(newName)
co = cC(name)
print (co)
print('found :' , co['m'])
[/CODE]


هنا سوف يقوم البرنامج بالبحث داخل name بعد تجزئتها الى حروف في حال وجد حرف مشابه للقيمة السابقة فأنه سوف يبدأ من جديد بادخال حرف جديد في داخل array او list سموها الي في بالكم :13: لحين ما يطبع الاسم كامل
اما عدد تكرار الحروف فهي سطر واحد في co بعد استخدام Counter
اما هل يوجد حرف بداخل name فهو بسطر واحد وهو الاخير

تنفيذ الكود
[CODE]python name.py[/CODE]


واعتذر عن اي توضيحات اخرى علما انه يمكن حل الموضوع بحلول اخرى ..

وبارك الله بكم :17:

.
Enlarged Image
2018-11-02 , 12:37 صباحاً