将前导零添加到 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 函数通过使用我们提供给 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

更新日期: 18-Feb-2020

526 次浏览

开启您的职业生涯

通过完成课程来获得认证

开始学习
广告