Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Print Without Newline:คำแนะนำทีละขั้นตอน

หากต้องการพิมพ์โดยไม่ขึ้นบรรทัดใหม่ใน Python 3 ให้เพิ่มอาร์กิวเมนต์พิเศษให้กับฟังก์ชันการพิมพ์ของคุณ โดยบอกโปรแกรมว่าคุณไม่ต้องการให้สตริงถัดไปขึ้นบรรทัดใหม่ นี่คือตัวอย่าง:print("Hello there!", end = '') ฟังก์ชันการพิมพ์ถัดไปจะอยู่ในบรรทัดเดียวกัน


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

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

ทบทวนสตริง

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

ใน Python สตริงถูกกำหนดดังนี้:

ourString = "This is our string!"

หรือคุณสามารถใช้เครื่องหมายอัญประกาศเดี่ยว ‘’ เพื่อประกาศสตริงของคุณ ตราบใดที่สตริงเริ่มต้นและลงท้ายด้วยคำพูดประเภทเดียวกัน อย่างไรก็ตาม หากสตริงของคุณมีอัญประกาศเดี่ยว คุณอาจต้องการใช้อัญประกาศคู่แทนและในทางกลับกัน มิฉะนั้น สตริงของคุณจะส่งคืนข้อผิดพลาด

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

โดยปกติ เมื่อคุณพิมพ์สตริงใน Python สตริงจะปรากฏในบรรทัดต่างๆ นี่คือตัวอย่าง:

print("First test string.")
print("Second test string.")

รหัสนี้จะคืนค่าต่อไปนี้:

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

First test string.
Second test string.

จะเป็นอย่างไรถ้าเราต้องการให้สตริงทั้งสองนี้ปรากฏบนบรรทัดเดียวกัน มาแยกย่อยสองวิธีที่คุณสามารถใช้เพื่อให้บรรลุเป้าหมายนี้ทั้งใน Python 2.x และ Python 3.x

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

การพิมพ์โดยไม่ขึ้นบรรทัดใหม่นั้นง่ายใน Python 3 ในการพิมพ์โดยไม่ต้องขึ้นบรรทัดใหม่ใน Python คุณต้องเพิ่มอาร์กิวเมนต์พิเศษให้กับฟังก์ชันการพิมพ์ของคุณ ซึ่งจะบอกโปรแกรมว่าคุณไม่ต้องการให้สตริงถัดไปเป็นสตริงใหม่ สาย.

นี่คือตัวอย่าง:

print("Hello there!", end = '')
print("It is a great day.")

ผลลัพธ์สำหรับรหัสของเราคือ:

Hello there!It is a great day.

ตอนนี้เราพิมพ์รหัสของเราในบรรทัดเดียวกันแล้ว

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

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

ตัวอย่างเช่น:

print("Hello there!", end = ' It's Friday. ')
print("It is a great day.")

รหัสของเราจะกลับมา:

Hello there! It's Friday. It is a great day.

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

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

print "Hello there!",
print "It is a great day."

รหัสนี้จะคืนค่าต่อไปนี้:

Hello there! It is a great day.

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

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

import sys

sys.stdout.write("Hello there!")
sys.stdout.write("It is a great day.")

ผลลัพธ์สำหรับรหัสของเรามีดังนี้:

Hello there!It is a great day.

มีหลายอย่างเกิดขึ้นในโค้ดนี้ เรามาทำลายมันกันเถอะ ในบรรทัดแรก เรานำเข้า sys . ของเรา ห้องสมุดซึ่งมีฟังก์ชั่นที่เราจำเป็นต้องพิมพ์โดยไม่ต้องขึ้นบรรทัดใหม่และไม่มีช่องว่าง ในบรรทัดต่อไปนี้ เราบอกให้ระบบพิมพ์ข้อความของเราตามที่เป็นอยู่โดยไม่มีช่องว่าง ดังนั้นเราจึงได้ผลลัพธ์ที่ด้านบน:สองสตริงของเราในบรรทัดเดียวกัน แต่ไม่มีช่องว่างแบ่งพวกเขา

บทสรุป

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

ใน Python 2.x เราสามารถเพิ่มเครื่องหมายจุลภาคต่อท้ายคำสั่ง print เพื่อย้ายข้อความของเราไปยังบรรทัดเดียวกัน และใน Python 3.x เราจำเป็นต้องเพิ่ม end พารามิเตอร์