📜  Python|字符串列表的前导和尾随填充

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

Python|字符串列表的前导和尾随填充

有时,在使用字符串列表时,我们可能会遇到需要用特定字符串填充列表中的每个字符串的问题。此类问题可能出现在 Web 开发领域的许多地方。让我们讨论可以执行此任务的某些方式。

方法#1:使用列表推导

可以使用列表推导来执行此任务。在此,我们迭代每个字符串元素并在每个字符串的前后添加所需的字符串后重建一个新的字符串列表。

# Python3 code to demonstrate working of
# Trail and lead padding of strings list
# using list comprehension
  
# initialize list 
test_list = ["a", "b", "c"]
  
# printing original list 
print("The original list : " + str(test_list))
  
# initialize pad_str
pad_str = 'gfg'
  
# Trail and lead padding of strings list
# using list comprehension
res = [pad_str + ele + pad_str  for ele in test_list]
  
# printing result
print("The String list after padding : " + str(res))
输出 :
The original list : ['a', 'b', 'c']
The String list after padding : ['gfgagfg', 'gfgbgfg', 'gfgcgfg']

方法 #2:使用列表理解 +字符串格式化

也可以使用上述功能的组合来执行此任务。在此,我们使用格式化字符串而不是 +运算符执行填充任务。

# Python3 code to demonstrate working of
# Trail and lead padding of strings list
# using list comprehension + string formatting
  
# initialize list 
test_list = ["a", "b", "c"]
  
# printing original list 
print("The original list : " + str(test_list))
  
# initialize pad_str
pad_str = 'gfg'
  
# Trail and lead padding of strings list
# using list comprehension + string formatting
temp = pad_str + '{0}' + pad_str
res =  [temp.format(ele) for ele in test_list]
  
# printing result
print("The String list after padding : " + str(res))
输出 :
The original list : ['a', 'b', 'c']
The String list after padding : ['gfgagfg', 'gfgbgfg', 'gfgcgfg']