在 Python 中删除字符串中的多个字符

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

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

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

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

  1. 使用嵌套替换()
  2. 使用翻译() & 制作 trans()
  3. 使用子节点()
  4. 使用 sub()

使用嵌套替换()

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


#initializing the string
string_val = 'learnpythonlearn'
#displaying the string value
print("The initialized string is ", string_val)
#using nested replace()
res_str = string_val.replace('l', '%temp%').replace('l', 'e').replace('%temp%', 'e')
#printing the resultant string
print ("The string after replacing the characters is ", res_str)

输出:

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

解释-

  1. 在第一步中,我们已经初始化了要替换其字符的字符串。
  2. 在此之后,我们显示了原始字符串,这样我们就可以很容易地理解这和预期输出之间的区别。
  3. 现在我们已经使用替换()并指定了我们希望移除或更改的字符。
  4. 在执行程序时,会显示所需的输出。

在第二个程序中,我们将看到如何使用 translate() 和 maketrans() 来做同样的事情。用户必须记住这一点,它只在 Python 2 中有效。

使用 translate()和 maketrans()

下面的程序展示了如何做到这一点。


import string
#initializing the string
string_val='learnpythonlearn'
#displaying the string value
print("The initialized string is ",string_val)
#using translate() & maketrans()
res_str=string_val.translate(string.maketrans('le','el'))
#printing the resultant string
print("The string after replacing the characters is ",res_str)

输出:

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

解释-

  1. 在第一步中,我们已经初始化了要替换其字符的字符串。
  2. 在此之后,我们显示了原始字符串,这样我们就可以很容易地理解这和预期输出之间的区别。
  3. 现在我们已经使用替换()并指定了我们希望移除或更改的字符。
  4. 在执行程序时,会显示所需的输出。

现在我们将讨论 re.subn() 如何成为这方面的辅助。 subn() 返回一个包含替换总数的新字符串。

使用 re.subn()

下面给出的程序展示了如何做到这一点。


#importing the re module
import re
#initializing the string value
string_val = "To get the result 100, we can multiply 10 by 10"
#defining the function
def pass_str(string_val):
    string_val, n = re.subn('[0-9]', 'A', string_val)
    print (string_val)
#displaying the resultant value
pass_str(string_val)

输出:

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

解释-

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

在最后一个程序中,我们将使用 sub() 做同样的事情

使用 re.sub()

下面的程序说明了如何做到这一点


#importing the re module
import re
#initializing the string value
string_val = "To get the result 100, we can multiply 10 by 10"
#defining the function
def pass_str(string_val):
    string_val = re.sub('[0-9]', 'Z', string_val)
    print(string_val)
#displaying the resultant value
pass_str(string_val)

输出:

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

解释-

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

结论

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


原创文章,作者:WUBH1,如若转载,请注明出处:https://www.506064.com/n/128700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
WUBH1的头像WUBH1
上一篇 2024-10-03 23:25
下一篇 2024-10-03 23:25

相关推荐

  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • 英语年龄用连字符号(Hyphenation for English Age)

    英语年龄通常使用连字符号表示,比如 “five-year-old boy”。本文将从多个方面探讨英语年龄的连字符使用问题。 一、英语年龄的表达方式 英语中表…

    编程 2025-04-29
  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29
  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29
  • 为什么Python不能编译?——从多个方面浅析原因和解决方法

    Python作为很多开发人员、数据科学家和计算机学习者的首选编程语言之一,受到了广泛关注和应用。但与之伴随的问题之一是Python不能编译,这给基于编译的开发和部署方式带来不少麻烦…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29

发表回复

登录后才能评论