TheBrain نشر 16 مارس 2016 أرسل تقرير نشر 16 مارس 2016 لدي ملف يحتوي على قائمة كبيرة من الأسماء وأريد حذف بعض هذه الأسماء، فما الطريقة الصحيحة لحذف الأسطر من الملف عن طريق استخدام بايثون؟ اقتباس
0 هشام رزق الله نشر 16 مارس 2016 أرسل تقرير نشر 16 مارس 2016 توجد طريقتين معروفتين لفعل ذلك، أولها عن طريق فتح الملف واستخراج جميع الأسطر الموجودة فيه ثم غلق الملف وبعد ذلك نعيد فتحه بخيار الكتابة فنحذف جميع ما فيه ونكتب ما الأسطر التي نريدها فقط عن طريق استخدام حلقة التكرار والجملة الشرطية كما في هذا المثال: f = open("file.txt","r") lines = f.readlines() f.close() f = open("file.txt","w") for line in lines: if line!="A_Name_To_Delete"+"\n": f.write(line) f.close() أو يمكنك فتح وغلق الملف مرة واحدة وذلك عن طريق استخدام دالة seek بطريقة مشابهة للطريقة الأول: f = open("file.txt","r+") d = f.readlines() f.seek(0) for i in d: if i != "A_Name_To_Delete": f.write(i) f.truncate() f.close() اقتباس
السؤال
TheBrain
لدي ملف يحتوي على قائمة كبيرة من الأسماء وأريد حذف بعض هذه الأسماء، فما الطريقة الصحيحة لحذف الأسطر من الملف عن طريق استخدام بايثون؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.