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

yizhihongxing

题意理解:

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

解题思路:

  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实现基于用户的协同过滤

    Python3实现基于用户的协同过滤 协同过滤是推荐系统中应用广泛的一种算法,其中基于用户的协同过滤是其中的一种常见方法。对于一个用户来说,根据他之前观看的电影或听过的歌曲,我们可以发现他喜欢哪些类型的电影或歌曲。对于相似的用户,我们可以基于他们相同或类似的偏好来推荐他们喜欢的电影或歌曲。下面是一个实现基于用户的协同过滤推荐系统的完整攻略。 数据集准备 在实…

    python 2023年5月14日
    00
  • Python3实现zip分卷压缩过程解析

    Python3实现zip分卷压缩过程解析 当你需要将大文件进行传输或存储的时候,一个常见的做法是将文件压缩为zip格式的分卷,这样可以方便地分成多个小文件进行处理。在Python3中,我们可以使用zipfile模块来实现这个过程。 1. 导入zipfile模块 在使用之前,需要先导入zipfile模块。可以使用以下代码: import zipfile 2. …

    python 2023年5月20日
    00
  • TypeError:“函数”对象不可下标 – Python

    【问题标题】:TypeError: ‘function’ object is not subscriptable – PythonTypeError:“函数”对象不可下标 – Python 【发布时间】:2023-04-02 15:40:01 【问题描述】: 我已尝试使用此代码解决作业: bank_holiday= [1, 0, 1, 1, 2, 0, 0,…

    Python开发 2023年4月8日
    00
  • python模拟登陆阿里妈妈生成商品推广链接

    Python模拟登陆阿里妈妈生成商品推广链接是一种自动化的方法,可以快速有效地推广商品链接。下面是该攻略的完整流程: 1. 确认所需的工具和信息 在开始之前,需要准备以下工具和信息: Python环境和依赖库(requests、re、json、hashlib、time、selenium、urllib等) 阿里妈妈账号和密码 想要推广的商品的链接 2. 安装依…

    python 2023年6月3日
    00
  • Python脚本实现一键自动整理办公文件

    Python脚本实现一键自动整理办公文件攻略 简介 Python是一款流行的高级编程语言,其易读易写的语法使其成为自动化处理领域的首选工具。本文将介绍如何使用Python脚本实现一键自动整理办公文件的步骤。 1. 准备工作 在开始编写Python脚本之前,需要安装Python语言的IDE(Integrated Development Environment,…

    python 2023年5月19日
    00
  • Python 模块和类 – AttributeError:模块没有属性

    【问题标题】:Python Module and Class – AttributeError: module has no attributePython 模块和类 – AttributeError:模块没有属性 【发布时间】:2023-04-06 04:23:01 【问题描述】: 我是 python 新手,我正在尝试创建一个模块和类。 如果我尝试导入my…

    Python开发 2023年4月7日
    00
  • python交易记录链的实现过程详解

    Python交易记录链的实现过程详解 本文将详细介绍如何使用Python实现一个简单的交易记录链,并提供两个示例来说明如何使用这个交易记录链。 简介 交易记录链是一个分布式数据库系统,用于记录各种交易记录,例如比特币交易、游戏道具交易等等。它使用区块链技术来确保交易的安全性和可靠性。 在交易记录链中,所有的交易被封装在一个区块中,并由一个哈希值来唯一标识。每…

    python 2023年6月2日
    00
  • 查找NumPy数组中的唯一行

    要查找NumPy数组中的唯一行,可以使用numpy.unique函数。该函数返回输入数组中的唯一行。以下是查找NumPy数组中唯一行的完整攻略: 步骤一:导入NumPy模块 在使用NumPy模块之前,首先需要导入该模块。可以使用如下代码导入NumPy: import numpy as np 步骤二:创建NumPy数组 在查找NumPy数组中的唯一行之前,首先…

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