اذهب إلى المحتوى

MaxReve

الأعضاء
  • المساهمات

    115
  • تاريخ الانضمام

  • تاريخ آخر زيارة

أجوبة بواسطة MaxReve

  1. أريد تقسيم سلسلة نصية بها نص إلى قائمة حيث كل عنصر من عناصر هذه القائمة يتكون من كلمة من النص، أي أنني أريد تقسيم السلسلة النصية إلى عدد كلماتها وذلك ضمن قائمة، فما هي الشيفرة البرمجية اللازمة لفعل ذلك في بايثون؟

  2. لدي hash التالي الذي حصلت عليه عن طريق استخدام تابع من إحدى المكتبات،:

      hash = {"_id"=>"4de7140772f8be03da000018", .....}
    

     لكنني أحتاج إلى تغيير مفتاح هذا hash ليصبح كالتالي:

      hash = {"id"=>"4de7140772f8be03da000018", ......}
    

    فما هي أسهل طريقة لفعل ذلك في روبي؟

  3. احتجت إلى إنشاء قائمة من قوائم في بايثون، فقمت بكتاب السطر التالي:

    myList = [[1] * 4] * 3
    

    ولقد أُنشئت القائمة التالية:

    [[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]  
    

    لكن المشكلة عندما أقوم بتغيير قيمة عنصر واحد عن طريق السطر التالي:

    myList[0][0] = 5
    

    تتغير القيم في جميع القوائم في القائمة كالتالي:

    [[5, 1, 1, 1], [5, 1, 1, 1], [5, 1, 1, 1]]  
    

    فما حل هذه المشكلة؟

  4. أحاول حذف حروف معينة من سلسلة نصية باستخدام بايثون، حاولت استخدام الشيفرة البرمجية التالية لكن يبدوا لي أنها لا تقوم بأي شيء للسلسلة النصية:

    for char in line:
        if char in " ?.!/;:":
            line.replace(char,'')
    

    فما هي الطريقة الصحيحة لفعل ذلك؟

  5. لدي هذين المتغيرين وأريد الحصول على عدد الأيام بين التاريخ الأول والثاني عن طريق ريلز أو روبي فما هي أفضل طريقة لفعل ذلك؟

    start_date = Date.parse "2012-03-02 14:46:21 +0100"
    end_date =  Date.parse "2012-04-02 14:46:21 +0200"

     

  6. أحتاج إلى ترميز هذه السلسلة النصية:

    \x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a
    

    لتصبح مثل التالي:

    %124Vx%9A%BC%DE%F1%23Eg%89%AB%CD%EF%124Vx%9A
    

    قمت بتجربة عدة محاولات للترميز لكنها لم تنجح، فما هي الطريقة الصحيحة لفعل ذلك؟

  7. لنفترض أن لدي المصفوفة التالية في روبي:

    a = [1, 2, 3, 4]
    

    فإذا أردت حذف أول عنصر فسأكتب a.drop(1) والذي يعمل بدون مشاكل لكن ماذا لو أردت حذف العنصر الأخير من القائمة؟ فكيف أستطيع فعل ذلك؟ أريد حلا بدون أن أعرف عدد العناصر الموجودة في القائمة.

  8. أريد أن أقوم بتغيير مجموعة من ملفات في نفس الوقت، حاولت أن أربط مجموعة من تعليمات فتح الملفات مع استخدام تعليمة with لكنني لم أنجح:

    try:
      with open('a', 'w') as a and open('b', 'w') as b:
        do_something()
    except IOError as e:
      print 'Operation failed: %s' % e.strerror

    فما هي الطريقة الصحيحة لفعل ذلك؟

×
×
  • أضف...