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

เพิ่มเลขศูนย์ต่อท้ายให้กับสตริง Python


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

การใช้ ljust และ len

วิธีสตริง Python ljust() ส่งคืนสตริงที่ปรับให้เหมาะสมในสตริงที่มีความกว้างของความยาว การเติมทำได้โดยใช้ fillchar ที่ระบุ (ค่าเริ่มต้นคือช่องว่าง) len() ส่งคืนค่าความยาวของสตริง เราเพิ่มเลขศูนย์ต่อท้ายให้กับสตริงโดยจัดการความยาวของสตริงที่กำหนดและฟังก์ชัน ljust

ตัวอย่าง

#Add trailing Zeros to a Python string
# initializing string
str = 'Jan-'
print("The given input : " + str(str))
# No. of zeros required
n = 3
# using ljust() adding trailing zero
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

การใช้ฟังก์ชันรูปแบบ

รูปแบบ () วิธีการจัดรูปแบบค่าที่ระบุและแทรกลงในตัวแทนของสตริง ตัวยึดตำแหน่งถูกกำหนดโดยใช้วงเล็บปีกกา:{} ในตัวอย่างด้านล่าง เราใช้สตริงที่มีความยาว 7 และใช้วิธีการจัดรูปแบบเพื่อเพิ่มศูนย์ต่อท้ายสองตัว

ตัวอย่าง

str= 'Spring:'
print("\nThe given input : " + str(str))
# using format()adding trailing zero n for number of elememts, '0' for Zero, and '<' for trailing
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