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

รหัส Python เพื่อย้ายช่องว่างไปยังด้านหน้าของสตริงในการข้ามผ่านครั้งเดียว


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

Input:string ="tutorials point "Output:"tutorialspoint" -> เอาต์พุตจะไม่มีเครื่องหมายคำพูด


Input:string ="ฉันเป็นโปรแกรมเมอร์หลาม"เอาต์พุต:"Iamapythonprogrammer" -> เอาต์พุตจะไม่มีเครื่องหมายคำพูด

มาทำตามขั้นตอนด้านล่างเพื่อให้บรรลุเป้าหมายของเรา

อัลกอริทึม

<ก่อน>1. เริ่มต้น string.2 ค้นหาอักขระทั้งหมดที่ไม่ใช่ช่องว่างและเก็บไว้ในตัวแปร3. ค้นหาหมายเลข ของช่องว่างโดยวิธีนับของสตริง4. คูณช่องว่างด้วยหมายเลข ของช่องว่างและเก็บไว้ในตัวแปร5. ผนวกอักขระทั้งหมดต่อท้ายตัวแปรก่อนหน้า6. พิมพ์ผลลัพธ์ในตอนท้าย

มาลองใช้อัลกอริธึมข้างต้นกัน

ตัวอย่าง

## การเริ่มต้น stringstring ="tutorials point "## การค้นหาอักขระทั้งหมดยกเว้น spaceschars =[char สำหรับ char ใน string if char !=" "]## รับจำนวนช่องว่างโดยใช้ count methodspaces_count =string.count(' ' )## คูณช่องว่างด้วย spaces_count เพื่อให้ได้ช่องว่างทั้งหมดที่ด้านหน้าของ new_stringnew_string =" " * spaces_count## ต่อท้ายอักขระที่ new_stringnew_string +="".join(chars)## priting the new_stringprint(new_string)

ผลลัพธ์

หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้

บทช่วยสอน

มารันโปรแกรมด้วยอินพุตอื่นกันเถอะ

ตัวอย่าง

## การเริ่มต้น stringstring ="ฉันเป็นโปรแกรมเมอร์หลาม"## ค้นหาอักขระทั้งหมดยกเว้น spaceschars =[char สำหรับ char ในสตริง if char !=" "]## รับจำนวนช่องว่างโดยใช้ count methodspaces_count =string count(' ')## คูณช่องว่างด้วย spaces_count เพื่อให้ได้ช่องว่างทั้งหมดที่ด้านหน้าของ new_stringnew_string =" " * spaces_count## ต่อท้ายอักขระใน new_stringnew_string +="".join(chars)## priting the new_stringprint(new_string) )

ผลลัพธ์

หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้

Iamapythonโปรแกรมเมอร์

บทสรุป

หากคุณมีข้อสงสัยเกี่ยวกับโปรแกรม โปรดระบุในส่วนความคิดเห็น