当前位置 : 主页 > 编程语言 > python >

#yyds干货盘点#清除列表元素的特殊字符 - python基础学习系列(58)

来源:互联网 收集:自由互联 发布时间:2022-06-15
以Python 3.x版本为主 清除列表元素的特殊字符,综合运用前面学到的基础知识点 1、效果如下 2、知识点 编号 知识点 说明 1 import re 引入模块 2 list列表 保存多个值 3 for for循环,遍历列表

以Python 3.x版本为主

清除列表元素的特殊字符,综合运用前面学到的基础知识点

1、效果如下

#yyds干货盘点#清除列表元素的特殊字符 - python基础学习系列(58)_for循环

2、知识点

编号

知识点

说明

1

import re

引入模块

2

list列表

保存多个值

3

for

for循环,遍历列表

4

split

以默认空格进行分组

5

def

自定义函数方法

6

findall

正则表达式匹配,过滤返回值,参数有re.S,不会对\n进行中断

2.1、re模块

python独有的匹配字符串的模块,提供的很多功能是基于正则表达式实现的,而正则表达式是对字符串进行模糊匹配,提取自己需要的字符串部分,正则表达式对所有语言都是通用的

import re,表示引入这个模块函数库,即可调用模块下面定义好的方法

2.2、list列表

列表,和数组一样,在这里的概念就是列表、序列的意思,在实际项目中,序列会经常用到,列表数据的动态添加、删除、获取等等

2.3、for循环

同样for循环在实际场景中,也会经常用到,遍历各种数据,对数据进行筛选过滤等等处理操作,同时集合List列表一起使用

2.4、split分隔

由于内置分隔方法split,本身只针对字符或字符串而言,没有模糊匹配的概念,所以这里就引入一个re模块,可通过正则表达式的方式进行模糊匹配进行分隔,动态空格分隔

2.5、def

自定义函数方法

2.6、findall

查找匹配符合的值,并返回值


3、整体代码

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# Apr 14, 2022 22:50 AM
import re

def special_endings(strings):

list1=[]
for i in strings:
x=i.split()
for c in x:
new_c = re.findall('[\u4e00-\u9fa5a-zA-Z0-9]+',c,re.S) #只要字符串中的中文,字母,数字
list1.append(new_c)

return list1

list=["51==","CTO#", "@Hello&","world(("]
print(list)
result=special_endings(list)
print(result)
上一篇:Qt for python 的第一个简单demo的运行
下一篇:没有了
网友评论