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']