Python 过滤字母和数字实例1实例 2实例 3

实例1

crazystring = 'dade142.!0142f[., ]ad'

# 只保留数字
new_crazy = filter(str.isdigit, crazystring)
print(''.join(list(new_crazy)))
# 只保留字母
new_crazy = filter(str.isalpha, crazystring)
print(''.join(list(new_crazy)))


# 只保留字母和数字
new_crazy = filter(str.isalnum, crazystring)
print(''.join(list(new_crazy)))

# 如果想保留数字0-9和小数点’.’ 则需要自定义函数

new_crazy = filter(lambda ch: ch in '0123456789.', crazystring)
print(''.join(list(new_crazy)))

实例 2

1.正则表达式

import re
L = ['小明', 'xiaohong', '12', 'adf12', '14']
for i in range(len(L)):
    if re.findall(r'^[^\d]\w+', L[i]):
        print(re.findall(r'^\w+$', L[i])[0])
  1. 避开正则表达式
L = ['xiaohong', '12', 'adf12', '14', '晓明']
for x in L:
    try:
        int(x)
    except:
        print(x)
  1. 使用string内置方法
L = ['xiaohong', '12', 'adf12', '14', '晓明']

# 对于python3来说同样还可以使用string.isnumeric()方法
for x in L:
    if not x.isdigit():
        print(x)
# for x in L:
#     if not x.isnumeric():
#         print(x)

实例 3

要进行中文分词,必须要求数据格式全部都是中文,需求过滤掉特殊符号、标点、英文、数字等。当然了用户可以根据自己的要求过滤自定义字符。

import re
x = 'a12121assa'
x = '1我爱你1'
r1 = '[a-zA-Z0-9’!"#$%&\'()*+,-./:;<=>?@,。?★、…【】《》?“”‘’![\\]^_`{|}~]+'

print(re.sub(r1, '', x))

来自 https://blog.csdn.net/xiaodongxiexie/article/details/56683433 https://www.cnblogs.com/alaska1131/articles/1607239.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据结构与算法

HDU 5215 Cycle(dfs判环)

\(T\)组数据,给出\(n\)个点\(m\)条边的有向图,问是否存在一个奇环/偶环

562
来自专栏前端小作坊

React diff 算法

React是facebook开发的一个用于UI开发的基础库。它自底向上重新设计了,为了实现高性能。在这篇文章中将展示React的diff算法是如何来优化你的ap...

913
来自专栏Java帮帮-微信公众号-技术文章全总结

Java面试系列6

清明即事 帝里重清明, 人心自愁思。 车声上路合, 柳色东城翠。 花落草齐生, 莺飞蝶双戏。 空堂坐相忆, 酌茗聊代醉。 1.String是最基本的数据类型吗...

2545
来自专栏竹清助手

jQuery架构设计与实现(2.1.4版本)

954
来自专栏Vamei实验室

Python标准库02 时间与日期 (time, datetime包)

Python具有良好的时间和日期管理功能。实际上,计算机只会维护一个挂钟时间(wall clock time),这个时间是从某个固定时间起点到现在的时间间隔。时...

2126
来自专栏一“技”之长

动态的Objective-C——关于消息机制与运行时的探讨

    Objective-C是一种很优美的语言,至少在我使用其进行编程的过程中,是很享受他那近乎自然语言的函数命名、灵活多样的方法调用方式以及配合IDE流顺畅...

1044
来自专栏积累沉淀

Python快速学习第二天

第二天 字符串的使用 1、字符串格式化 ? ? a)    %s格式化为字符串 >>> format ="Hello, %s. %s enough for ya...

1897
来自专栏赵俊的Java专栏

最小子数组

1913
来自专栏问天丶天问

Java 8 特性

1483
来自专栏用户2442861的专栏

Python标准库11 时间与日期 (time, datetime包)

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!

562

扫码关注云+社区