📜  Python|列表中的 K 长度填充

📅  最后修改于: 2022-05-13 01:55:16.268000             🧑  作者: Mango

Python|列表中的 K 长度填充

在现实世界的问题中,我们有时需要根据已达到最大字符数的条件填充列表的元素。如果数字的长度小于任何字段的要求,则用 0 填充数字是 Web 开发中 Web 表单中出现的基本问题之一。让我们讨论一些可以解决这个问题的方法。

方法#1:使用列表推导
使用基本列表推导可以轻松解决此问题,如果每个元素的大小小于指定大小,我们只需要使用字符串格式化来执行可选的 0 填充。

# Python3 code to demonstrate 
# K length Padding in List
# using list comprehension
  
# initializing list 
test_list = [3, 54, 4, 100, 10]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# initializing K 
K = 4
  
# using list comprehension
# K length Padding in List
temp = "% 0" + str(K) + "d"
res = [temp % i for i in test_list]
  
# printing result 
print ("The list after K size element padding : " + str(res))
输出 :
The original list is : [3, 54, 4, 100, 10]
The list after K size element padding ['0003', '0054', '0004', '0100', '0010']

方法 #2:使用str.rjust()
Python中有一个专门的函数来完成这项工作。 rjust函数执行指定字符串大小的任务,并获取必须填充字符的字符。

# Python3 code to demonstrate 
# K length Padding in List
# using str.rjust()
  
# initializing list 
test_list = [3, 54, 4, 100, 10]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# initializing K 
K = 4
  
# using str.rjust()
# to perform list element padding
res = [str(i).rjust(K, '0') for i in test_list]
  
# printing result 
print ("The list after K size element padding : " + str(res))
输出 :
The original list is : [3, 54, 4, 100, 10]
The list after K size element padding ['0003', '0054', '0004', '0100', '0010']