ในฐานะส่วนหนึ่งของกิจกรรมการประมวลผลข้อมูล เราบางครั้งต้องต่อสตริงหนึ่งกับอีกสตริงหนึ่ง ในบทความนี้เราจะมาดูวิธีการต่อศูนย์จำนวนไดนามิกให้กับสตริงที่กำหนด สิ่งนี้สามารถทำได้โดยใช้ฟังก์ชันสตริงต่างๆ ตามโปรแกรมด้านล่าง
ใช้ ljust และ len
เมธอด ljust() ของสตริง Python คืนค่าสตริงที่จัดชิดซ้ายในสตริงที่มีความกว้าง width การเติม (padding) ทำโดยใช้ fillchar ที่ระบุ (ค่าเริ่มต้นคือช่องว่าง) ฟังก์ชัน len() คืนค่าความยาวของสตริง เราเพิ่มศูนย์ท้ายให้กับสตริงโดยการจัดการความยาวของสตริงที่กำหนดและฟังก์ชัน ljust
ตัวอย่าง
# เพิ่มศูนย์ท้ายให้กับสตริง Python
# เริ่มต้นสตริง
str = 'Jan-'
print("The given input : " + str(str))
# จำนวนศูนย์ที่ต้องการ
n = 3
# ใช้ ljust() เพิ่มศูนย์ท้าย
output = str.ljust(n + len(str), '0')
print("adding trailing zeros to the string is : " + str(output))
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลดังนี้ −
The given input : Jan- adding trailing zeros to the string is : Jan-000
ใช้ฟังก์ชัน format
เมธอด format() จัดรูปแบบค่าที่ระบุและแทรกลงใน placeholder ของสตริง Placeholder ถูกกำหนดโดยใช้วงเล็บปีกกา: {} ในตัวอย่างด้านล่างเราใช้สตริงความยาว 7 และใช้เมธอด format เพื่อเพิ่มศูนย์ท้ายสองตัว
ตัวอย่าง
str = 'Spring:'
print("\nThe given input : " + str(str))
# ใช้ format() เพิ่มศูนย์ท้าย
# n สำหรับจำนวนองค์ประกอบ, '0' สำหรับศูนย์, และ '<' สำหรับศูนย์ท้าย
z = '{:<09}'
output = z.format(str)
print("adding trailing zeros to the string is : " + str(output))
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลดังนี้ −
The given input : Spring: adding trailing zeros to the string is : Spring:00