Python บรรทัดใหม่: วิธีพิมพ์โดยไม่ต้องขึ้นบรรทัดใหม่ Python

Python ฟังก์ชันในตัว print() ใช้เพื่อพิมพ์เนื้อหาที่กำหนดภายในพร้อมท์คำสั่ง ฟังก์ชั่นเริ่มต้นของ Python print คือการเพิ่มอักขระขึ้นบรรทัดใหม่ต่อท้าย

การทำงานของฟังก์ชัน Normal print()

ฟังก์ชัน print() ใช้เพื่อแสดงเนื้อหาใน command prompt หรือ console

นี่คือตัวอย่างที่แสดงให้เห็นการทำงานของ Python พิมพ์โดยไม่มีฟังก์ชันขึ้นบรรทัดใหม่

print("Hello World")
print("Welcome to Guru99 Tutorials")

Output:

Hello World
Welcome to Guru99 Tutorials

จากผลลัพธ์ที่กำหนดไว้ คุณจะเห็นว่าสตริงที่เรากำหนดไว้ใน print() จะแสดงแยกกันในบรรทัด สตริง “Hello World” จะถูกพิมพ์ออกมาก่อน และ “Welcome to Guru99 Tutorials” จะถูกพิมพ์ออกมาในบรรทัดถัดไป

วิธีพิมพ์โดยไม่ต้องขึ้นบรรทัดใหม่ Python?

ตั้งแต่ Python 3+ มีการแนะนำพารามิเตอร์เพิ่มเติมสำหรับ print() ที่เรียกว่า end= พารามิเตอร์นี้ดูแลการลบบรรทัดใหม่ที่เพิ่มโดยค่าเริ่มต้นใน print()

ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร Python 3 พิมพ์โดยไม่ต้องขึ้นบรรทัดใหม่ ตัวอย่างด้านล่าง เราต้องการให้สตริงพิมพ์ในบรรทัดเดียวกัน Python- เพื่อให้ทำงานได้เพียงเพิ่ม end=”” ภายใน print() ดังแสดงในตัวอย่างด้านล่าง:

print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")

Output:

Hello World Welcome to Guru99 Tutorials

เราได้รับผลลัพธ์ที่เราต้องการ แต่ไม่มีช่องว่างระหว่างสตริง สตริง Hello World และ ยินดีต้อนรับสู่ Guru99 Tutorials ถูกพิมพ์พร้อมกันโดยไม่มีช่องว่าง

เพื่อที่จะเพิ่มช่องว่างหรืออักขระพิเศษหรือแม้แต่สตริงที่จะพิมพ์ คุณสามารถกำหนดสิ่งเดียวกันนี้ให้กับอาร์กิวเมนต์ end=”” ได้ ดังแสดงในตัวอย่างด้านล่าง

print("Hello World ", end=" ")
print("Welcome to Guru99 Tutorials")

ดังนั้น ผมจึงได้เพิ่มช่องว่างหนึ่งช่องที่ส่วนท้ายของอาร์กิวเมนต์ เช่น (end=” “) ตอนนี้ หากคุณเห็นผลลัพธ์ คุณจะเห็นช่องว่างระหว่าง Hello World และยินดีต้อนรับสู่ Guru99 Tutorials

Output:

Hello World  Welcome to Guru99 Tutorials

ไม่ใช่แค่ช่องว่างที่คุณสามารถกำหนดให้กับอาร์กิวเมนต์สิ้นสุดได้ แต่คุณยังสามารถระบุสตริงที่คุณต้องการพิมพ์ระหว่างสตริงที่กำหนดได้อีกด้วย นี่คือตัวอย่างของมัน

print("Hello World ", end="It's a nice day! ")
print("Welcome to Guru99 Tutorials")

Output:

Hello, World It's a nice day!  Welcome to Guru99 Tutorials

พิมพ์โดยไม่ต้องขึ้นบรรทัดใหม่ Python 2.x

หากต้องการให้สตริงพิมพ์โดยไม่ต้องขึ้นบรรทัดใหม่ ใน python2.x คุณจะต้องเพิ่มเครื่องหมายจุลภาค (,) ที่ส่วนท้ายของคำสั่ง print ดังที่แสดงด้านล่าง:

print "Hello World ", 
print "Welcome to Guru99 Tutorials."

Output:

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

Output:

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)

Output:

PHP
JAVA
C++
C
PHYTHON

ผลลัพธ์จะแสดงรายการต่างๆ ที่พิมพ์ออกมาทีละรายการในบรรทัดใหม่ จะทำอย่างไรถ้าคุณต้องการให้รายการทั้งหมดอยู่ในบรรทัดเดียวกัน? เพื่อสิ่งนั้น ให้ใช้อาร์กิวเมนต์ end ภายใน print() ที่จะลบบรรทัดใหม่ Python และพิมพ์รายการทั้งหมดในบรรทัดเดียวกัน

mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"]
for i in mylist:
	print(i, end=" ")

Output:

PHP JAVA C++ C PHYTHON

การพิมพ์รูปแบบดาว(*) โดยไม่ต้องขึ้นบรรทัดใหม่และเว้นวรรค

ตัวอย่างของ Python พิมพ์โดยไม่ต้องขึ้นบรรทัดใหม่จะใช้ประโยชน์จาก ฟังก์ชั่นการพิมพ์() การพิมพ์ดาว (*) บนบรรทัดเดียวกันโดยใช้ for-loop

for i in range(0, 20):
    print('*', end="")

Output:

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

สรุป

  • >Python ฟังก์ชันในตัว print() ใช้เพื่อพิมพ์เนื้อหาที่กำหนดภายในพร้อมท์คำสั่ง ฟังก์ชั่นเริ่มต้นของ Python print คือการเพิ่มอักขระขึ้นบรรทัดใหม่ต่อท้าย
  • ตั้งแต่ Python 3+ มีการแนะนำพารามิเตอร์เพิ่มเติมสำหรับ print() ที่เรียกว่า end= พารามิเตอร์ end= ดูแลการลบบรรทัดใหม่ที่เพิ่มโดยค่าเริ่มต้นใน print()
  • ใน python2.x คุณสามารถเพิ่มเครื่องหมายจุลภาค (,) ที่ส่วนท้ายของคำสั่งพิมพ์เพื่อลบบรรทัดใหม่จากการพิมพ์ Python.
  • อีกวิธีหนึ่งที่คุณสามารถนำมาใช้ได้ Python print no newline เป็นโมดูลในตัวที่เรียกว่า SYS.

เรียนรู้บทช่วยสอนถัดไปของเราเกี่ยวกับ Python ฟังก์ชั่นจับเวลา