python过滤字符串中不属于指定集合中字符的类实例

题意理解:

从字符串中筛选出指定集合中包含的字符,生成新的字符串,被筛选出的字符可转化为指定类实例。

解题思路:

  1. 对于指定集合可使用set函数生成。

  2. 对于字符串中不属于指定集合中字符的筛选,可使用字符串的join函数、filter函数等模块,文本操作等实现。

  3. 对于生成指定类实例,可使用字符串的replace函数、join函数、map函数等模块或自定义函数实现。

Python把字符串作为序列处理,可以使用Python之间的一些序列通用操作来处理字符串。

示例1:

需求:从字符串’abcd1234’中过滤出非数字字符,生成新的字符串,被筛选出的字符转化成整数型

#将原字符串转成序列
string = 'abcd1234'
s_list = list(string)

#生成指定集合(只含数字)
num_set = set(['0','1','2','3','4','5','6','7','8','9'])

# filter函数筛选非数字字符,并将其转换成整型
num_list = list(map(int,filter(lambda x:x not in num_set, s_list)))

#将原序列中非数字字符用空格代替
new_s_list = [' ' if x not in num_set else x for x in s_list]

#将新序列转换成字符串,同时将非数字字符被转换成的数字打印
new_string = ''.join(new_s_list)
print(new_string)
print(num_list)

输出结果:1234 [97, 98, 99, 100]

示例2:

需求:从文本’Hello,World!'中过滤出非字母字符,生成新的字符串,被筛选出的字符转换成其在ASCII码表中的值。

#转成序列
string = 'Hello,World!'
s_list = list(string)

#生成指定集合(只含字母)
alpha_set = set(list('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'))

#filter筛选非字母字符,并将其转换为其在ASCII码表中的值
ascii_list = list(map(ord,filter(lambda x:x not in alpha_set, s_list)))

#将原序列中非字母字符用空格代替
new_s_list = [' ' if x not in alpha_set else x for x in s_list]

#将新序列转换成字符串,同时将非字母字符被转换成的ASCII值打印
new_string = ''.join(new_s_list)
print(new_string)
print(ascii_list)

输出结果:Hello World [44, 33]

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python过滤字符串中不属于指定集合中字符的类实例 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • python3 打印输出字典中特定的某个key的方法示例

    当我们需要在 Python3 中打印输出字典中特定的某个key时,可以使用字典变量名加上中括号来获取该值。具体方法如下: my_dict = {‘name’: ‘Lucy’, ‘age’: 18, ‘gender’: ‘female’} print(my_dict[‘name’]) # 输出结果为Lucy 上述代码中,我们创建了一个名为 my_dict 的字…

    python 2023年5月13日
    00
  • Python多线程编程(四):使用Lock互斥锁

    下面是详细的Python多线程编程(四):使用Lock互斥锁攻略。 什么是互斥锁 在多线程编程过程中,如果多个线程同时对同一资源进行读写或修改,就会出现数据竞争(Data Race)的情况。这时需要一个机制,让某个线程独占这个资源,其他线程必须等待独占线程释放该资源后才能进行读写或修改操作。这种机制就是互斥锁。 互斥锁(Mutex)是一种常见的同步原语。它可…

    python 2023年5月18日
    00
  • python编写小程序探测linux端口占用情况

    下面是详细讲解 “Python编写小程序探测Linux端口占用情况”的完整攻略。 1. 需求分析 首先我们需要明确这个小程序的需求。本程序需要接受用户输入一个IP地址和端口号,然后通过扫描这个IP地址和端口号,判断此端口是否被占用。最后将扫描结果输出给用户。 2. 程序设计 接下来我们进行程序设计。首先,我们需要导入 socket 模块来实现IP地址和端口的…

    python 2023年5月23日
    00
  • Python爬虫中的并发编程详解

    Python爬虫中的并发编程详解 在Python爬虫中,为了提高爬虫效率,通常需要使用并发编程。本文将介绍Python爬虫中的并发编程,包括多线程、协程和异步IO等技术。同时,还会提供两个示例讲解。 多线程 多线程是指在一个进程中存在多个线程,每个线程都可以独立执行不同的任务。在Python中,可以使用threading模块实现多线程编程。 下面是一个简单的…

    python 2023年5月14日
    00
  • Python 列表约定列表

    【问题标题】:Python list of lists conventionPython 列表约定列表 【发布时间】:2023-04-03 16:17:01 【问题描述】: 我有一个类似下面的列表(y)。现在,我想做的是删除对象[n,m]。如果n 匹配某个值。我因此思考列表列表(m 将在运行时多次更改,而n 是静态的)是否是解决此问题的方法?如果有更清洁的方…

    Python开发 2023年4月8日
    00
  • Python Subprocess模块原理及实例

    Python Subprocess模块原理及实例 Subprocess模块是Python中用于创建子进程的标准库。子进程的创建通常是为了调用操作系统提供的命令行工具或执行其他可执行文件。该模块提供了许多函数,可以帮助我们创建子进程并与它们进行交互,同时还可以控制子进程的输入和输出等操作。 Subprocess基本用法 创建子进程 Subprocess模块的主…

    python 2023年6月2日
    00
  • Python读取指定目录下指定后缀文件并保存为docx

    以下是Python读取指定目录下指定后缀文件并保存为docx的完整攻略。 1. 准备工作 首先,我们需要准备一个Python环境,并安装python-docx库。在安装之前,我们需要确认是否已经安装了pip。如果没有,可以按照以下步骤安装: 在 Linux 或 Mac 系统上安装 pip sudo easy_install pip 在 Windows 系统上…

    python 2023年6月5日
    00
  • Python 编写高阶函数

    Python中高阶函数指的是能够接受函数作为参数或返回函数作为输出的函数。高阶函数的使用能够提高代码的重用性和可读性,本文将从什么是高阶函数、高阶函数的使用方法以及高阶函数的应用三个方面详细解析Python编写高阶函数的完整攻略。 什么是高阶函数 在Python中,函数是一等公民,并且函数具备函数名、参数、文档字符串和返回值等特征。高阶函数是将函数作为参数或…

    python-answer 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部