給 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP