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

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


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

การใช้ format()

ที่นี่เราใช้ DataFrame และใช้ฟังก์ชันรูปแบบกับคอลัมน์ที่เราจำเป็นต้องต่อท้ายค่าศูนย์เป็นสตริง ใช้วิธีการแลมบ์ดาเพื่อใช้ฟังก์ชันซ้ำๆ

ตัวอย่าง

import pandas as pd
string = {'Column' : ['HOPE','FOR','THE','BEST']}
dataframe=pd.DataFrame(string)
print("given column is ")
print(dataframe)
dataframe['Column']=dataframe['Column'].apply(lambda i: '{0:0>10}'.format(i))
print("\n leading zeros is")
print(dataframe)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

given column is
Column
0 HOPE
1 FOR
2 THE
3 BEST

leading zeros is
Column
0 000000HOPE
1 0000000FOR
2 0000000THE
3 000000BEST

การใช้ rjust

ฟังก์ชัน justify ที่ถูกต้องช่วยเราในการสร้างค่าที่กำหนดให้ถูกต้องโดยใช้พารามิเตอร์ที่เราจัดหาให้กับฟังก์ชัน rjust ในตัวอย่างนี้ เราเพิ่มศูนย์สามตัวให้กับค่าโดยใช้ฟังก์ชัน rjust จำนวนศูนย์ที่จะเพิ่มสามารถทำให้เป็นไดนามิกได้

ตัวอย่าง

val = '98.6 is normal body temperature'
print("The given string is :\n " + str(val))
#Number of zeros to be added
i = 3
result = val.rjust(i + len(val), '0')
print("adding leading zeros to the string is :\n" + str(result))

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

The given string is :
98.6 is normal body temperature
adding leading zeros to the string is :
00098.6 is normal body temperature