หากต้องการพิมพ์โดยไม่ขึ้นบรรทัดใหม่ใน 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
พารามิเตอร์