Python سطر جديد: كيفية الطباعة بدون سطر جديد في Python

⚡ ملخص ذكي

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

  • 🚫 لا يوجد سطر جديد: قم بتعيين النهاية إلى سلسلة فارغة بحيث يبقى الإخراج على سطر واحد.
  • ➕ نهاية مخصصة: يمكن أن تحتوي النهاية على مسافة أو سلسلة نصية أو رمز بين العناصر.
  • 🐍 Python 2: In Python 2.x، أضف فاصلة في النهاية لتجاوز سطر جديد.
  • 🖥️ وحدة النظام: تقوم الدالة sys.stdout.write() بطباعة النص دون إضافة سطر جديد.
  • 📋 طباعة القوائم: قم بتكرار قائمة مع تعيين النهاية إلى مسافة لربط العناصر.
  • 🤖 مساعدة الذكاء الاصطناعي: تقترح أدوات الذكاء الاصطناعي مثل Copilot أنماط الإنهاء والطباعة على الفور.

Python طباعة سطر جديد بدون سطر جديد

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="")

الإخراج:

********************

الأسئلة الشائعة

In Python 3. مرر القيمة end=” إلى دالة print()، مثل print(text, end=”). هذا يمنع ظهور سطر جديد افتراضيًا.

قم بتعيين قيمة end إلى مسافة: print(text, end=' '). أي سلسلة نصية تُعطى لـ end تفصل العناصر بدلاً من فاصل الأسطر.

In Python في الإصدار 2.x، أضف فاصلة بعد كلمة print، مثل print 'text',. الفاصلة تمنع ظهور سطر جديد.

نعم. تقوم الدالة sys.stdout.write(text) بالطباعة بدون سطر جديد. استورد مكتبة sys أولاً؛ على عكس الدالة print()، فهي لا تضيف فاصل أسطر.

قم بتكرار القائمة واطبع كل عنصر مع تعيين النهاية إلى مسافة: for i in mylist: print(i, end=' ').

تقوم المساعدات الذكية مثل GitHub Copilot بإكمال print() تلقائيًا باستخدام معلمة النهاية الصحيحة وتقترح sys.stdout.write() أثناء الكتابة.

نعم. تضيف الأدوات المدعومة بالذكاء الاصطناعي المعلمة النهائية، ثم تحولها. Python نسختان مطبوعتان إلى Python 3، وإعادة هيكلة حلقات الإخراج تلقائيًا.

تُضيف الدالة print() سطرًا جديدًا بحيث تبدأ كل عملية استدعاء جديدة. ويتجاوز المعامل end هذا الإعداد الافتراضي.

تلخيص هذه التدوينة بـ: