将前导零附加到给定值[重复]

Posted

技术标签:

【中文标题】将前导零附加到给定值[重复]【英文标题】:Appending leading zeroes to a given value [duplicate] 【发布时间】:2015-01-30 03:19:14 【问题描述】:

我有各种输入,如下所示,我需要将任何给定数字设为四个字母并附加前导零以使其成为四位数字 并在前面添加一个“00.00”,有什么建议吗?

INPUT:-

val = int(95)
val = int(115)
val = int(5)


EXPECTED OUTPUT:-

00.00.0095
00.00.0115
00.00.0005

【问题讨论】:

如何追加“00.00”? 如果已修复,只需附加文字 好吧,既然00.00.0095 不再是 int 或我能想到的任何其他类型的数字,为什么不直接使用字符串并连接呢? print '00.00.0:04d'.format(val) 根据链接到重复答案 这不是一个 int...也不是一个有效的浮点数 【参考方案1】:

你可以这样做,假设 00.00 始终是常数。

print(["00.00.:>04d".format(v) for v in [95, 115, 5]])
# ['00.00.0095', '00.00.0115', '00.00.0005']

【讨论】:

以上是关于将前导零附加到给定值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将数据框中的值列表附加到新列[重复]

第128章 SQL函数 %SQLSTRING

Python将前导零添加到时间字段[重复]

将前导零添加到 Spark 数据框中的列 [重复]

Excel、OleDb 和前导零

将向量作为单独的新列附加到 data.table,向量回收单个值