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

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

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

ใช้ format()

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

ตัวอย่าง

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

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

ตัวอย่าง

val = '98.6 is normal body temperature'
print("The given string is :\n " + str(val))
# จำนวนศูนย์ที่จะเพิ่ม
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