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

pythonserver side programmingprogramming

简介

在 Python 中,您经常会遇到必须从字符串列表中删除特定字符的情况。当您想要从数据中删除特定字符或符号时,这会变得很有用。本文将研究两种从 Python 字符串列表中删除特定字符的方法。

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

定义

Python 可用于从字符串列表中删除给定字符。Python 编程语言涉及在此过程中从字符串列表中删除特定字符。各种方法都可以在数据清理和预处理中完成这一常见任务。目标是通过修改列表中的字符串来消除指定的字符。列表的原始顺序和结构保持不变。

算法

  • 步骤 1:声明一个字符串变量。

  • 步骤 2:使用适当的方法从字符串中删除给定的字符。

  • 步骤 3:打印修改后的字符串。

  • 步骤 4:对要删除的不同字符重复步骤 1-3。

  • 步骤 5:结束。

方法

  • 方法 1- 使用 replace () 方法

  • 方法 2- 使用 Translation () 方法

  • 方法3− 使用列表推导。

方法 1− 使用 replace () 方法

示例

# 示例 1:使用 str.replace() 从字符串中删除特定字符
string = "Hello$ world$"
new_string = string.replace ("$", "")
print(new_string)

输出

Hello world

方法 1 使用 str.replace () 从字符串中删除特定字符。str.replace () 方法用新字符替换给定字符。用空字符串替换特定字符可能有助于删除它。 str.replace () 方法替换所提及字符的每个实例。

示例代码中的变量存储字符串"Hello$ world$"。它需要删除其中存在的 $ 字符。我们使用 str.replace () 方法将 $ 字符替换为空字符串。变量 new_string 接收修改后的字符串。print () 函数最终将修改后的字符串打印为输出。代码输出"Hello world"。我们从原始字符串中删除了 $ 字符。程序将修改后的字符串作为结果打印出来。

方法 2− 使用 Translation () 方法

示例

# 示例 2:使用 str.translate() 从字符串中删除特定字符
s = "Hello$ Python3$"
table = s.maketrans("", "", "$")
s1 = s.translate(table)
print(s1)

输出

Hello Python3

在方法 2 中,我们使用 str.translate () 方法从字符串中删除精确字符。str.translate () 方法用描述的字符替换字典或映射表中的指定字符并返回结果字符串。此方法使我们能够使用 str.translate() 函数从字符串中删除特定字符,该函数将指定字符替换为字典或映射表中的字符。

代码将字符串"Hello$ Python3$"分配给变量 s,并将 $ 标识为需要删除的字符。方法 str.maketrans () 创建一个转换表,将 $ 字符映射到空字符串。方法 str.translate () 将转换表应用于原始字符串。程序将修改后的字符串分配给变量 s1。print () 函数用于打印修改后的字符串。

代码生成输出"Hello Python3"。我们从原始字符串中删除了 $ 字符。程序将修改后的字符串打印为输出。

方法 3- 使用列表推导。

示例

def remove (char, string_list):
   new_string = [string.replace (char, "") for string in string_list]
   return new_string

# 示例用法
s = ["Hello", "World", "Python"]
character = "o"
output = remove (character, s)
print(output)

输出

['Hell', 'Wrld', 'Pythn']

方法 3 定义了一个名为 remove 的函数,它接收两个参数:char 和 string_list。我们在方法 3 中使用 char 参数从 string_list 中的每个字符串中删除特定字符。我们在函数内部使用列表推导来生成一个名为 new_string 的新列表。我们可以利用列表推导以简洁高效的方式构造新列表。列表推导语句迭代 string_list 中的每个字符串。我们对每个字符串使用 replace() 方法,并用空字符串替换指定字符 (char) 以将其消除。

当我们迭代 string_list 中的每个字符串时,我们会自动将每个 replace() 操作的结果附加到 new_string。这会生成一个新列表,其中包含已删除指定字符的修改后的字符串。当我们迭代 string_list 中的每个字符串并执行 replace() 操作时,已删除指定字符的修改后的字符串会自动添加到新列表中。最后,该函数生成并返回 new_string 中修改后的字符串。

示例使用部分中存在字符串列表 ["Hello", "World", "Python"]。我们的目标是从每个字符串中消除字符"o"。remove 函数接收我们传递的字符串列表 ["Hello", "World", "Python"] 和需要删除的字符("o")。该函数使用列表推导式遍历列表中存在的每个字符串,并使用 replace () 方法删除字符"o"。在生成每个修改后的字符串时,它会自动将它们包含在 new_string 中。该函数在生成每个修改后的字符串时会自动将它们添加到 new_string 中。

['Hell', 'Wrld', 'Pythn'] 是代码生成的输出。我们从列表中的每个字符串中删除了字符"o",从而将修改后的字符串存储在新列表中。代码生成一个新列表,用于存储删除字符"o"后获得的修改后的字符串。方法 3 通过列表推导从每个字符串中删除指定字符后,生成并提交一个由编辑后的字符串组成的新列表。

结论

在本文中,我们探索了从 Python 字符串中删除指定字符的各种技术。str.replace() 和 str.translate() 方法是从 Python 字符串中删除字符的最常用技术。我们指定一个值,两种方法都用它替换一个字符。指定一个空字符会删除该字符而不进行任何替换。我们还见证了一种列表推导方法。它利用列表推导有效地从列表中的每个字符串中删除指定的字符,从而产生一组新的更改字符串。根据您的偏好和任务的具体要求,您可以选择最适合您需求的方法。


相关文章


有用资源