給 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

右對齊函式可幫助我們透過使用提供給 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

更新於: 2020 年 2 月 18 日

214 次瀏覽

啟動您的 職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.