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

⚡ สรุปอย่างชาญฉลาด

Python โดยค่าเริ่มต้น ฟังก์ชัน print() จะเพิ่มบรรทัดใหม่ แต่คุณสามารถหลีกเลี่ยงได้ ในที่นี้คุณจะได้เรียนรู้เกี่ยวกับพารามิเตอร์ end Python ใช้เครื่องหมายจุลภาค 2 ตัว, sys.stdout.write() และลูปเพื่อให้เอาต์พุตอยู่ในบรรทัดเดียว

  • ???? ไม่มีการขึ้นบรรทัดใหม่: ตั้งค่า end เป็นสตริงว่างเพื่อให้ผลลัพธ์แสดงอยู่ในบรรทัดเดียว
  • ปลายทางที่กำหนดเอง: ส่วนท้ายสามารถบรรจุช่องว่าง ข้อความ หรือสัญลักษณ์คั่นระหว่างรายการได้
  • 🐍 Python 2: In Python 2.x ให้เพิ่มเครื่องหมายจุลภาคต่อท้ายเพื่อข้ามการขึ้นบรรทัดใหม่
  • 🖥️ โมดูลระบบ: sys.stdout.write() จะพิมพ์ข้อความโดยไม่เพิ่มบรรทัดใหม่
  • 📋 พิมพ์รายการ: วนลูปรายการโดยตั้งค่าจุดสิ้นสุดเป็นช่องว่างเพื่อรวมรายการเข้าด้วยกัน
  • 🤖 ความช่วยเหลือจาก AI: เครื่องมือ AI เช่น Copilot จะแนะนำรูปแบบการจบและการพิมพ์ได้ทันที

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 ” จะถูกพิมพ์ตามมา Guruบรรทัดถัดไปจะพิมพ์คำว่า “99 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" และ "Welcome to" เหมือนกัน Guruบทเรียนทั้ง 99 บทถูกพิมพ์รวมกันโดยไม่มีช่องว่าง

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

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

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

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:

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

คำถามที่พบบ่อย

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

วนลูปรายการและพิมพ์แต่ละรายการโดยตั้งค่า end เป็นช่องว่าง: for i in mylist: print(i, end=' ').

ผู้ช่วย AI อย่าง GitHub Copilot จะเติมข้อความอัตโนมัติสำหรับคำสั่ง print() โดยใช้พารามิเตอร์ end ที่ถูกต้อง และแนะนำ sys.stdout.write() ขณะที่คุณพิมพ์

ใช่แล้ว เครื่องมือที่ขับเคลื่อนด้วย AI จะเพิ่มพารามิเตอร์สุดท้ายและแปลงค่า Python พิมพ์ 2 ภาพไปยัง Python 3. และปรับโครงสร้างลูปเอาต์พุตโดยอัตโนมัติ

ฟังก์ชัน print() จะเพิ่มบรรทัดใหม่เพื่อให้การเรียกใช้แต่ละครั้งเริ่มต้นใหม่ พารามิเตอร์ end จะแทนที่ค่าเริ่มต้นนี้

สรุปโพสต์นี้ด้วย: