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