Python سطر جديد: كيفية الطباعة بدون سطر جديد في Python
⚡ ملخص ذكي
Python تضيف الدالة print() سطرًا جديدًا افتراضيًا، ولكن يمكنك تجنب ذلك. ستتعرف هنا على مُعامل النهاية (end). Python فاصلتان، sys.stdout.write()، وحلقات للحفاظ على الإخراج في سطر واحد.

Python يتم استخدام الدالة المضمنة print() لطباعة المحتوى المحدد داخل موجه الأوامر. الوظيفة الافتراضية ل Python الطباعة هي أنها تضيف حرف سطر جديد في النهاية.
عمل وظيفة الطباعة العادية ().
يتم استخدام وظيفة الطباعة () لعرض المحتوى في موجه الأوامر أو وحدة التحكم.
هنا مثال يوضح عمل Python الطباعة بدون وظيفة السطر الجديد.
print("Hello World") print("Welcome to Guru99 Tutorials")
الإخراج:
Hello World Welcome to Guru99 Tutorials
في المخرجات المعروضة، يمكنك ملاحظة أن السلاسل النصية التي أدخلناها في دالة print() تظهر على أسطر منفصلة. تُطبع السلسلة النصية "Hello World" أولاً، ثم "Welcome to" Guruتمت طباعة "99 درسًا تعليميًا" في السطر التالي.
كيفية الطباعة بدون سطر جديد في Python?
من Python 3+، هناك معلمة إضافية مقدمة للطباعة () تسمى end=. تهتم هذه المعلمة بإزالة السطر الجديد الذي تتم إضافته افتراضيًا في print().
في خانة رمز الخصم، أدخل TABBYDAY. Python 3 طباعة بدون مثال السطر الجديد أدناه، نريد طباعة السلاسل على نفس السطر Python. للحصول على هذا العمل، ما عليك سوى إضافة end=”” داخل print() كما هو موضح في المثال أدناه:
print("Hello World ", end="") print("Welcome to Guru99 Tutorials")
الإخراج:
Hello World Welcome to Guru99 Tutorials
نحصل على المخرجات المطلوبة، ولكن لا توجد مسافة بين السلاسل النصية. السلسلة النصية هي "Hello World" و"Welcome to". Guruتم طباعة 99 درسًا تعليميًا معًا بدون أي مسافة.
من أجل إضافة مسافة أو حرف خاص أو حتى سلسلة ليتم طباعتها، يمكن إعطاء نفس الشيء إلى الوسيطة end=””، كما هو موضح في المثال أدناه.
print("Hello World ", end=" ") print("Welcome to Guru99 Tutorials")
لذا، أضفنا هنا مسافة واحدة إلى وسيط النهاية، على سبيل المثال (end=” “). الآن، إذا نظرت إلى الناتج، فسترى مسافة بين Hello World و Welcome to Guruدروس 99.
الإخراج:
Hello World Welcome to Guru99 Tutorials
إنها ليست المساحة التي يمكنك منحها للوسيطة النهائية فحسب، بل يمكنك أيضًا تحديد سلسلة ترغب في طباعتها بين السلاسل المحددة. إذن هنا مثال على ذلك
print("Hello World ", end="It's a nice day! ") print("Welcome to Guru99 Tutorials")
الإخراج:
Hello, World It's a nice day! Welcome to Guru99 Tutorials
طباعة بدون سطر جديد في Python 2.x
لطباعة السلاسل بدون سطر جديد، في python2.x، سيتعين عليك إضافة فاصلة (،) في نهاية عبارة الطباعة كما هو موضح أدناه:
print "Hello World ", print "Welcome to Guru99 Tutorials."
الإخراج:
Hello World Welcome to Guru99 Tutorials
باستخدام Python وحدة النظام
هناك طريقة أخرى يمكنك استخدامها للطباعة بدون إدخال سطر جديد Python هي الوحدة المضمنة التي تسمى SYS.
فيما يلي مثال عملي يوضح كيفية الاستفادة منه النظام وحدة للطباعة بدون سطر جديد Python سلاسل.
للعمل مع وحدة sys، قم أولاً باستيراد الوحدة SYS استخدام الاستيراد الكلمة الرئيسية. بعد ذلك، استخدم طريقة stdout.write() المتوفرة بالداخل النظام وحدة، لطباعة السلاسل الخاصة بك.
import sys sys.stdout.write("Hello World ") sys.stdout.write("Welcome to Guru99 Tutorials")
الإخراج:
Hello World Welcome to Guru99 Tutorials
استخدام print() لطباعة قائمة بدون سطر جديد
خذ في الاعتبار قائمة من العناصر على سبيل المثال: mylist = [“PHP”، JAVA”، “C++"، "C"، "PHYTHON"] وتريد طباعة القيم داخل القائمة باستخدام لحلقة. إذن هنا يمكنك الاستفادة من print() لعرض القيم داخل القائمة كما هو موضح في المثال أدناه:
mylist = ["PHP", "JAVA", "C++", "C", "PHYTHON"] for i in mylist: print(i)
الإخراج:
PHP JAVA C++ C PHYTHON
يُظهر الإخراج عناصر القائمة، المطبوعة الواحدة تلو الأخرى، في سطر جديد. ماذا لو كنت تريد جميع العناصر الموجودة في القائمة في نفس السطر؟ لذلك، استخدم وسيطة النهاية داخل print() والتي ستؤدي إلى إزالة السطر الجديد Python وطباعة جميع عناصر القائمة في نفس السطر.
mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"] for i in mylist: print(i, end=" ")
الإخراج:
PHP JAVA C++ C PHYTHON
طباعة نمط النجمة (*) بدون سطر جديد ومسافة
مثال Python سيتم الاستفادة من الطباعة بدون سطر جديد طباعة () وظيفة لطباعة النجوم (*) على نفس السطر باستخدام حلقة for.
for i in range(0, 20): print('*', end="")
الإخراج:
********************
