Python New Line และวิธีการพิมพ์ Python โดยไม่ต้องขึ้นบรรทัดใหม่

ยินดีต้อนรับ! อักขระบรรทัดใหม่ใน Python ใช้เพื่อทำเครื่องหมายจุดสิ้นสุดของบรรทัดและจุดเริ่มต้นของบรรทัดใหม่ การรู้วิธีใช้เป็นสิ่งสำคัญหากคุณต้องการพิมพ์เอาต์พุตไปยังคอนโซลและทำงานกับไฟล์

ในบทความนี้คุณจะได้เรียนรู้:

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

เอาล่ะ! ✨

🔹ตัวละครสายใหม่

อักขระบรรทัดใหม่ใน Python คือ:

ประกอบด้วยสองตัวอักษร:

  • แบ็กสแลช
  • nตัวอักษร

หากคุณเห็นอักขระนี้ในสตริงแสดงว่าบรรทัดปัจจุบันสิ้นสุดที่จุดนั้นและบรรทัดใหม่จะเริ่มต้นทันที:

คุณยังสามารถใช้อักขระนี้ในf-strings :

>>> print(f"Hello\nWorld!")

🔸อักขระบรรทัดใหม่ในคำสั่งพิมพ์

ตามค่าเริ่มต้นคำสั่งการพิมพ์จะเพิ่มอักขระบรรทัดใหม่ "เบื้องหลัง" ที่ส่วนท้ายของสตริง

แบบนี้:

สิ่งนี้เกิดขึ้นเนื่องจากตามเอกสาร Python:

ค่าเริ่มต้นของendพารามิเตอร์ของprintฟังก์ชันในตัวคือ\nดังนั้นอักขระบรรทัดใหม่จึงถูกผนวกเข้ากับสตริง

💡เคล็ดลับ: ต่อท้ายหมายถึง "ต่อท้าย"

นี่คือคำจำกัดความของฟังก์ชัน:

สังเกตว่าค่าของendis \nดังนั้นสิ่งนี้จะถูกเพิ่มที่ส่วนท้ายของสตริง

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

แต่ถ้าคุณใช้คำสั่งพิมพ์หลายคำสั่งทีละคำในสคริปต์ Python:

ผลลัพธ์จะพิมพ์เป็นบรรทัดแยกกันเนื่องจาก\nมีการเพิ่ม "เบื้องหลัง" ไว้ที่ท้ายแต่ละบรรทัด

🔹วิธีพิมพ์โดยไม่ขึ้นบรรทัดใหม่

เราสามารถเปลี่ยนพฤติกรรมเริ่มต้นนี้ได้โดยการกำหนดค่าendพารามิเตอร์ของprintฟังก์ชันเอง

หากเราใช้ค่าเริ่มต้นในตัวอย่างนี้:

เราเห็นผลลัพธ์ที่พิมพ์ออกมาเป็นสองบรรทัด:

แต่ถ้าเราปรับแต่งค่าของendและตั้งค่าเป็น" "

ช่องว่างจะถูกเพิ่มที่ส่วนท้ายของสตริงแทนที่จะเป็นอักขระบรรทัดใหม่\nดังนั้นผลลัพธ์ของคำสั่งพิมพ์ทั้งสองจะแสดงในบรรทัดเดียวกัน:

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

ผลลัพธ์คือ:

💡เคล็ดลับ:เราเพิ่มคำสั่งเงื่อนไขเพื่อให้แน่ใจว่าจะไม่เพิ่มลูกน้ำลงในหมายเลขสุดท้ายของลำดับ

ในทำนองเดียวกันเราสามารถใช้สิ่งนี้เพื่อพิมพ์ค่าของสิ่งที่ทำซ้ำได้ในบรรทัดเดียวกัน:

ผลลัพธ์คือ:

🔸อักขระบรรทัดใหม่ในไฟล์

\nนอกจากนี้ยังพบอักขระบรรทัดใหม่ในไฟล์ แต่จะ "ซ่อน" เมื่อคุณเห็นบรรทัดใหม่ในไฟล์ข้อความแสดงว่า\nมีการแทรกอักขระบรรทัดใหม่

คุณสามารถตรวจสอบสิ่งนี้ได้โดยการอ่านไฟล์ด้วย.readlines()สิ่งนี้:

with open("names.txt", "r") as f: print(f.readlines())

ผลลัพธ์คือ:

ดังที่คุณเห็นสามบรรทัดแรกของไฟล์ข้อความจะลงท้ายด้วย\nอักขระบรรทัดใหม่ที่ใช้งานได้ "เบื้องหลัง"

💡เคล็ดลับ:โปรดสังเกตว่าเฉพาะบรรทัดสุดท้ายของไฟล์ไม่ได้ลงท้ายด้วยอักขระบรรทัดใหม่

🔹โดยสรุป

  • \nตัวอักษรบรรทัดใหม่ในหลามเป็น ใช้เพื่อระบุจุดสิ้นสุดของบรรทัดข้อความ
  • คุณสามารถพิมพ์สตริงได้โดยไม่ต้องเพิ่มบรรทัดใหม่end = ซึ่งเป็นอักขระที่จะใช้ในการแยกบรรทัด

ฉันหวังว่าคุณจะชอบบทความของฉันและพบว่ามีประโยชน์ ตอนนี้คุณสามารถทำงานกับอักขระบรรทัดใหม่ใน Python ได้แล้ว

ตรวจสอบหลักสูตรออนไลน์ของฉัน ติดตามฉันบนทวิตเตอร์. ⭐️