إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

Using format strings to print complex output in python

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • Using format strings to print complex output in python

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

    سؤالي هو عن Using format strings to print complex output

    في لغة بايثون

    هي تستخدم بهذه الطريقة

    print "%d x 12 = %d" % (i, i*12)
    حيث سيتم استبدال الـd% الاول بأول قيمة بين القوسين والثاني بثاني قيمة وهكذا

    لكن سؤالي هو هل استطيع استخدام القيمة اكثر من مره وكيف يتم ذلك
    لاني جربت هذه الطريقة ومانفعت معي

    print "%1 * %1 = %2" (i,i*i)

    ومشكورين مقدما

  • #2
    كود:
    >>> i=10
    >>> print "%d X %d = %d" %(i, i, i)
    10 X 10 = 10

    وإذا فى py3k هتستخدم print ك function بنفس نظام printf لو مستخدم C
    EDIT :
    وفى عندك format method فى ال str type.

    او تقدر تستخدم string.Template كالتالى مثلا
    هتحتاج تعمل import ل string module
    كود:
    import string
    كود:
    >>> letter_form="""
    Dear $wife,
    I'm comming to $home as soon as i can. $wife kiss $daughter for me!"""
    >>>letter_temp=string.Template(letter_form)
    >>>dic={'wife':'Ann', 'home':'cairo', 'daughter':'sarah'}
    >>> print letter_temp.substitute(dic)
    
    Dear Ann,
    I'm comming to cairo as soon as i can. Ann kiss sarah for me!
    التعديل الأخير تم بواسطة StrikerX; الساعة 18-10-2007, 10:28 PM.
    Programming-Fr34ks[dot]NET
    Ma Weblog
    ابدأ بتعلم Python | Ruby
    كتاب البايثون متوافر الآن
    لا اتواجد بهذا المنتدى ... للإتصال

    تعليق


    • #3
      مشكور اخي سترايكر

      ايضا اضافة الى كلامك وجدت هذه الطريقة

      كود:
      [LEFT]for i in range(0,301,10):
              values = {'i' : i, 'i*i' : i*i }
              print "%(i)d x %(i)d = %(i*i)d" % values[/LEFT]
      والله لغة بايثون روعه ويني عنها من زمان

      تعليق

      يعمل...
      X