📌  相关文章
📜  Python|从字符串列表中删除给定字符

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

Python|从字符串列表中删除给定字符

有时,在使用Python列表时,我们可能会遇到需要从列表中的每个字符串中删除特定字符的问题。这种应用程序可以出现在许多领域。让我们讨论一些解决这个问题的方法。

方法 #1:使用replace() + enumerate() + 循环
这是可以解决此问题的蛮力方式。在此,我们遍历每个字符串并将指定的字符替换为空字符串以执行删除。

# Python3 code to demonstrate working of
# Remove character from Strings list
# using loop + replace() + enumerate()
  
# initialize list 
test_list = ['gfg', 'is', 'best', 'for', 'geeks']
  
# printing original list 
print("The original list : " + str(test_list))
  
# initialize character
char = 's'
  
# Remove character from Strings list
# using loop + replace() + enumerate()
for idx, ele in enumerate(test_list):
        test_list[idx] = ele.replace(char, '')
  
# printing result
print("The list after removal of character : " + str(test_list))
输出 :
The original list : ['gfg', 'is', 'best', 'for', 'geeks']
The list after removal of character : ['gfg', 'i', 'bet', 'for', 'geek']

方法 #2:使用列表理解 + replace()
也可以使用上述功能执行此任务。在此,我们为使用与上述类似的方法压缩代码的问题提供了一种单行解决方案。

# Python3 code to demonstrate working of
# Remove character from Strings list
# using list comprehension + replace()
  
# initialize list 
test_list = ['gfg', 'is', 'best', 'for', 'geeks']
  
# printing original list 
print("The original list : " + str(test_list))
  
# initialize character
char = 's'
  
# Remove character from Strings list
# using list comprehension + replace()
res = [ele.replace(char, '') for ele in test_list]
  
# printing result
print("The list after removal of character : " + str(res))
输出 :
The original list : ['gfg', 'is', 'best', 'for', 'geeks']
The list after removal of character : ['gfg', 'i', 'bet', 'for', 'geek']