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

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:
********************
