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

نسخ نص من الى (في ملف)

بدأه fofo_last في 5 يوليو 2010 · 10 رد · 1,108 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي ملف يحتوي على نصوص وبدي يبحت في هدا الملف عن سطر معين وليكن سطر يحتوي كلمة تبدا ب sil

تم ينسخها هي ومابعدها من اسطر في نهاية الملف ...فيصبح لدينا جزء جديد يبدا ب silالدي ساغير اسمه الى sp

my file

hi every one

this

file is for reading

sil

and for

writing as well

out put

hi every one

this

file is for reading

sil>>>> sp

and for

writing as well

sil

and for

writing as well

هدا برنامجي

def findsil():
   ifile = open('hmm4/hmmdefs400.txt',"r")
   word = ifile.readlines()
   ifile.close()
   ofile = open('hmm4/hmmdefs400.txt',"a")
   for index, item in enumerate(word):
         item = item.strip()
        # print item
         if item=='~h "sil"':
            ofile.write('\n')
            print index
            for  x in item[:]:
              print item[:]
              ofile.write(item)
              index+=1
              print index

            #print item[index:]
         else:pass
   ofile.close()
   ifile.close()
#2

للرفع

#3

حاولت انو احدد وين مكان الكلمة" h "sil متلا في سطر 63 تم انتقل لطباعه الاسطر الباقية حتى اخر سطر 93مافي حل؟؟بعرف طريقتي غير عملية لانو لو في ملفي متلا سطر فراغ بيخرب ترقيم الي سويته للحصول على الاسطر

يعني كيف اطبعها كلمة او سطر ومابعده؟؟؟؟؟

for index, item in enumerate(word):
         item = item.strip()
         #print index,item
         if item=='~h "sil"':
            ofile.write(item)
            for x in range(index,93):
               ofile.write(item)
               ofile.write('\n ')
               place=x+1
               print place,item
         elif item=='':pass
         else:pass
   ofile.close()
   ifile.close()

نتيجة

64 ~h "sil"
65 ~h "sil"
66 ~h "sil"
67 ~h "sil"
68 ~h "sil"
69 ~h "sil"
70 ~h "sil"
71 ~h "sil"
72 ~h "sil"
73 ~h "sil"
74 ~h "sil"
75 ~h "sil"
76 ~h "sil"
77 ~h "sil"
78 ~h "sil"
79 ~h "sil"
80 ~h "sil"
81 ~h "sil"
82 ~h "sil"
83 ~h "sil"
84 ~h "sil"
85 ~h "sil"
86 ~h "sil"
87 ~h "sil"
88 ~h "sil"
89 ~h "sil"
90 ~h "sil"
91 ~h "sil"
92 ~h "sil"
93 ~h "sil"
#4

حاولت اقرا الموضوع كذا مرة ومش قادر افهمه للأسف ياريت توضح انت عايز تعمل ايه بالظبط وتورينى ال input وال output المطلوب.

(map share people)

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

#5

السلام عليكم

الفكرة ومافيها ببساطة اني بقرا من ملف..تم اكتب في نفس الملف ولكن مع اضافة بعض الاسطر

يعني في النص الاصلي ادا وجدت سطر يبدا بالكلمة الي ابيها ياخدها هي والاسطر الي تليها وينسخها اويضيفها في اخر المف

هدا بشكل عام؟

fofo_last كتب:

السلام عليكم

الفكرة ومافيها ببساطة اني بقرا من ملف..تم اكتب في نفس الملف ولكن مع اضافة بعض الاسطر

يعني في النص الاصلي ادا وجدت سطر يبدا بالكلمة الي ابيها ياخدها هي والاسطر الي تليها وينسخها اويضيفها في اخر المف

هدا بشكل عام؟

هدا ملف المخرجات لاحظ اني ببحت عن كلمة اوسطر فيه sil

باخدها هي والي يليها وبظيفها في نهاية الملف ليبدو متل الاسفل

out put

hi every one
this
file is for reading
sil
and for
writing as well
sil
and for
writing as well
#6

وينكم؟

ووينك اخ احمد ترد علي؟

#7

طب من اللى فهمته انا

انت عندك فايل وعايز كل لما تلاقى كلمة معينة تضيف مقطع ما بعديها ؟

(map share people)

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

#8
ahmed_youssef كتب:

طب من اللى فهمته انا

انت عندك فايل وعايز كل لما تلاقى كلمة معينة تضيف مقطع ما بعديها ؟

نعم هو كدا يعني احدد كلمة الي بالسطر تم انسخها هي والي بعدها واضيفها في نهاية الفايل زي الامتلة الي انا وضعتها لك؟

#9

ملف t1.s3

asda
adsklh123
no
as
si!

[striky@localhost mytest]$ python
Python 2.6.4 (r264:75706, Apr  1 2010, 02:56:02) 
[GCC 4.4.3 20100226 (Red Hat 4.4.3-8)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> fh=open("t1.s3")
>>> fin=fh.read()
>>> whereisno=fin.find("no")+len("no")
>>> fin=fin+fin[whereisno:]
>>> fin
'asda\nadsklh123\nno\nas\nsi!\n\nas\nsi!\n'
>>> print fin
asda
adsklh123
no
as
si!

as
si!

>>> fo=open("t2.s3", "w")
>>> fo.write(fin)
>>> fo.close()

الناتج

asda
adsklh123
no
as
si!

as
si!

هنا بيتم نسخ مابعد كلمة no واضافته لنهاية الملف

لكن افرض فى كذا كلمة no ?

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 8 يوليو 2010 في 06:43

(map share people)

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

#10
اقتباس
هنا بيتم نسخ مابعد كلمة no واضافته لنهاية الملف

لكن افرض فى كذا كلمة no ?

بشوف الملف وبرد عليك

ههه ع اساس ان شاء الله رح اعرف الاجابة

#11

قم بفتح ملف النص و ابحث عن الكلمة المرا البداية منها ثم حدد موقعها في ترتيب الحروف و من بعد دلك قم بنسخ كل الحروف من موضع بداية الكلمة غلى الآخر و ليكن موضع الكلمة هو 15 فتكون كالبتالي :15 أي من 15 إلى الآخر

بعد دلك انسخه في الملف (قم بكتابته)

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