从 Python 字符串中移除多个字符

2024 年 8 月 29 日 | 4 分钟阅读

我们已经知道字符串被定义为字符序列,我们可以对它们执行各种操作。

在本教程中,我们将学习一项可以使用 Python 字符串完成的有趣任务。

在这里,我们将看到如何从字符串中删除多个字符。

我们列出了下面将要学习的方法,以实现我们的目标。

  1. 使用嵌套的 replace()
  2. 使用translate() & maketrans()
  3. 使用subn()
  4. 使用sub()

使用嵌套的 replace()

在下面的程序中,我们将看到如何使用 replace() 从字符串中删除多个字符。

输出

The initialized string is  learnpythonlearn
The string after replacing the characters is  eearnpythoneearn

说明:

  1. 在第一步,我们已经初始化了我们想要替换其字符的字符串。
  2. 之后,我们显示了原始字符串,以便我们可以轻松理解它与预期输出之间的区别。
  3. 现在我们已经使用了 replace() 并指定了我们想要删除或更改的字符。
  4. 执行程序后,将显示所需的输出。

在第二个程序中,我们将看到如何使用 translate()maketrans() 来完成相同的事情。用户必须记住,它仅在 Python 2 中有效。

使用 translate() 和 maketrans()

下面的程序显示了如何完成此操作。

输出

The initialized string is  learnpythonlearn
The string after replacing the characters is  eearnpythoneearn

说明:

  1. 在第一步,我们已经初始化了我们想要替换其字符的字符串。
  2. 之后,我们显示了原始字符串,以便我们可以轻松理解它与预期输出之间的区别。
  3. 现在我们已经使用了 replace() 并指定了我们想要删除或更改的字符。
  4. 执行程序后,将显示所需的输出。

现在我们将讨论 re.subn() 如何能够为此提供帮助。 subn() 返回一个带有替换总数的字符串。

使用 re.subn()

下面的程序显示了如何完成此操作。

输出

To get the result AAA, we can multiply AA by AA

说明:

  1. 在第一步,我们已经导入了 re 模块,它将帮助我们使用所需的功能。
  2. 之后,我们已经初始化了我们想要替换或删除其字符的字符串。
  3. 下一步是定义一个接受字符串值作为其参数的函数。
  4. 在函数定义中,我们使用了 subn(),它接受三个参数。第一个参数是我们希望替换的模式,第二个是我们想要用哪个元素或数字来替换它,第三个是字符串。
  5. 最后,最后的打印语句显示了处理后的字符串。
  6. 我们已将此字符串传递到最后,以便获得预期的输出。

在最后一个程序中,我们将使用 sub() 来完成相同的事情。

使用 re.sub()

下面的程序说明了如何完成此操作 -

输出

To get the result ZZZ, we can multiply ZZ by ZZ

说明:

  1. 在第一步,我们已经导入了 re 模块,它将帮助我们使用所需的功能。
  2. 之后,我们已经初始化了我们想要替换或删除其字符的字符串。
  3. 下一步是定义一个接受字符串值作为其参数的函数。
  4. 在函数定义中,我们使用了 sub(),它接受三个参数。第一个参数是我们希望替换的模式,第二个是我们想要用哪个元素或数字来替换它,第三个是字符串。
  5. 最后,最后的打印语句显示了处理后的字符串。
  6. 我们已将此字符串传递到最后,以便获得预期的输出。

结论

在本教程中,我们学习了如何使用 Python 从字符串中删除多个字符。


下一个主题Python 中的 Shuffle