📜  Python|列表元素中的可选填充

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

Python|列表元素中的可选填充

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

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

# Python3 code to demonstrate 
# to perform list element padding
# using list comprehension
  
# initializing list  
test_list = [3, 54, 4, 1, 10]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# using list comprehension
# to perform list element padding
res = ["%02d" %i for i in test_list]
  
# printing result 
print ("The list after element padding " +  str(res))
输出:
The original list is : [3, 54, 4, 1, 10]
The list after element padding ['03', '54', '04', '01', '10']


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

# Python3 code to demonstrate 
# to perform list element padding
# using str.rjust()
  
# initializing list  
test_list = [3, 54, 4, 1, 10]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# using str.rjust()
# to perform list element padding
res = [str(i).rjust(2, '0') for i in test_list]
  
# printing result 
print ("The list after element padding " +  str(res))
输出:
The original list is : [3, 54, 4, 1, 10]
The list after element padding ['03', '54', '04', '01', '10']