تعلم لغة بايثون – الدرس الخامس تناسق السلاسل في لغة البايثون Python String Formatting

يستخدم Python تنسيق سلسلة نمط -C لإنشاء سلاسل جديدة منسقة. يتم استخدام عامل التشغيل “٪” لتنسيق مجموعة من المتغيرات المضمنة في الكلاس “tuple” (قائمة حجم ثابت) ، جنبًا إلى جنب مع سلسلة تنسيق ، تحتوي على نص عادي مع “محددات الوسيطة” ، رموز خاصة مثل “٪ s” و “٪ d”.

دعنا نقول أن لديك متغير يسمى “اسم” مع اسم المستخدم الخاص بك فيه ، وتود ثم طباعة (تحية لهذا المستخدم.)

# هذا الكود يطبع جملة " مرحبا أحمد "
name = "Hello, John!

سنحصل على النتيجة التالية عند التشغيل

Hello, Ahmed!

لاستخدام اثنين أو أكثر من محددات argument ، استخدم كلاس tuple (الأقواس):

# هذا الكود يقوم بطباعة " أحمد عمره 23 سنة"
name = "Ahmed"
age = 23
print("%s is %d years old." % (name, age))

سنحصل على النتيجة التالية عند التشغيل

Ahmed is 23 years old.

يمكن تنسيق أي كائن لا يمثل سلسلة باستخدام عامل التشغيل s% أيضًا. يتم تنسيق السلسلة التي ترجع من أسلوب “repr” لهذا الكائن كسلسلة. فمثلا:

# هذا الكود يقوم بطباعة : list [1, 2, 3]
mylist = [1,2,3]
print("list: %s" % mylist)

سنحصل على النتيجة التالية عند التشغيل

list: [1, 2, 3]

فيما يلي بعض محددات الوسيطة الأساسية التي يجب أن تعرفها:
s% – سلسلة (أو أي كائن له تمثيل سلسلة ، مثل الأرقام)
d% – أعداد صحيحة
f% – أرقام الفاصلة العائمة
.% <عدد الأرقام> f أرقام الفاصلة العائمة بكمية ثابتة من الأرقام على يمين النقطة.

( أعداد صحيحة في تمثيل سداسي عشرية (صغيرة / كبيرة – %x/%X

تمرين :

ستحتاج إلى كتابة سلسلة تنسيق تطبع البيانات باستخدام بناء الجملة التالي: أهلا محمد كريم. رصيدك الحالي هو 53.44 دولار.

سكربت التمرين ( Script.py )

data = ("Mohamed", "karim", 52.00)
format_string = "Hello"

print(format_string % data)

الحل ( Solution.py )

data = ("Mohamed", "Karim", 52.00)
format_string = "Hello %s %s. Your current balance is $%s."

print(format_string % data)

سنحصل على النتيجة التالية عند تشغيل الحل

<script.py> output:
    Hello Mohamed Karim. Your current balance is $53.44.

الدرس السادس






Leave a Reply