الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

البحث عن كلمة في ملف

بدأه SIFE في 11 يونيو 2010 · 3 رد · 757 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

أحاول تعلم البايثون حاليا فقمت بكتابة سكريبت بسيط لفتح ملف و البحث عن كلمة بداخله ،المشكلة أنه لا يطبع النتيجة إن وجدت الكلمة .

# !/usr/bin/python
pl = open('list.pw',"r")
pw = pl.readline()
word = ""
for word in pw:
 if word == "aaa":
 print "found"
 pw = pl.readline()
pl.close

تم تعديل هذه المشاركة بواسطة Xacker في 11 يونيو 2010 في 12:16

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#2
pw = pl.readline()
word = ""
for word in pw:

انت بتقرى سطر من خلال readline وبيتخزن فى string فلما بتعمل for word in pw فى الواقع هى هنا لكل "حرف" فى pw لأن pw عبارة عن str

بعد كدا المفروض تحول السطر لlist من الكلمات عشان تكمل زى مانت عايز ودا يتم بإستخدام split.

والأسهل انك تقول

if word in pw

حيث pw هى القائمة اللى بتحوى الكلمات من السطر

و pl.close مش بيتم استدعائها

- تقدر تعمل التالى ودا المنطقى اكتر فى حدود الفكرة

انك تقرا كل محتوى الملف

تعمل split للمحتوى هيرجعلك قائمة بالكلمات

استخدم اختبار word in LIST

-او حتى استخدام find على المحتوى او استخدام in مباشرة

>>> "Hello" in "Hello world"
True

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 11 يونيو 2010 في 08:59

1
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3
# !/usr/bin/python
pl = open('list.pw',"r")
pw = pl.readline()
word = "aaa"
if word in pw:
 print "found"
pl.close

الآن يعمل ،بارك الله فيك .

تم تعديل هذه المشاركة بواسطة Xacker في 11 يونيو 2010 في 12:17

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#4

SIFE بكتابتكpl.close مش بتقفل الfile object

لازم تستدعيها

pl.close()

بالإضافة انك مش بتجدد محتوى pw على فرض ان الكلمة فى السطر التانى او التالت عشان كدا قلتلك استخدم .read() بدل readline

# !/usr/bin/python
pl = open('list.pw')
pcontent = pl.read()
word = "aaa"
if word in pcontent:
 print "found"
pl.close()
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

مواضيع مشابهة