本文实例讲述了Python简单过滤字母和数字的方法。分享给大家供大家参考,具体如下:

实例1

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

# 只保留数字

new_crazy = filter(str.isdigit, crazystring)

print(''.join(list(new_crazy))) #输出:1420142

# 只保留字母

new_crazy = filter(str.isalpha, crazystring)

print(''.join(list(new_crazy))) #睡出:dadefad

# 只保留字母和数字

new_crazy = filter(str.isalnum, crazystring)

print(''.join(list(new_crazy))) #输出:dade1420142fad

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

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

print(''.join(list(new_crazy))) #输出:142.0142.

上述代码运行结果:

1420142

dadefad

dade1420142fad

142.0142.

实例 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])

避开正则表达式

L = ['xiaohong', '12', 'adf12', '14', '晓明']

for x in L:

try:

int(x)

except:

print(x)

使用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)

运行输出:

xiaohong

adf12

晓明

实例 3

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

import re

x = 'a12121assa'

x = '1我们1'

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

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

运行结果:

我们

参考:https://www.jb51.net/article/154317.htm

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg

更多关于Python相关内容可查看本站专题:《Python正则表达式用法总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

本文标题: Python简单过滤字母和数字的方法小结

本文地址: http://www.cppcns.com/jiaoben/python/249454.html

python数字及字母的分离_Python简单过滤字母和数字的方法小结相关推荐

  1. python筛选数字_Python简单过滤字母和数字的方法小结

    本文实例讲述了Python简单过滤字母和数字的方法.分享给大家供大家参考,具体如下: 实例1 crazystring = 'dade142.!0142f[., ]ad' # 只保留数字 new_cra ...

  2. python图像对比度增强图片清晰度_Python 图像对比度增强的几种方法(小结)

    图像处理工具--灰度直方图 灰度直方图时图像灰度级的函数,用来描述每个灰度级在图像矩阵中的像素个数或者占有率. 例子:矩阵 图片来自网络,侵删! 上面图片的灰度直方图 python实现 #!usr/b ...

  3. python随机数字密码生成器_Python简单生成8位随机密码的方法

    本文实例讲述了python简单生成8位随机密码的方法.分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import ran ...

  4. python求数字平均值_Python简单计算数组元素平均值的方法示例

    本文实例讲述了Python简单计算数组元素平均值的方法.分享给大家供大家参考,具体如下: Python 环境:Python 2.7.12 x64 IDE : Wing IDE Professional ...

  5. python提取数组元素_python简单获取数组元素个数的方法

    python简单获取数组元素个数的方法 更新时间:2015年07月13日 17:54:46 作者:pythoner 这篇文章主要介绍了python简单获取数组元素个数的方法,实例分析了Python中l ...

  6. python生成10个随机密码_Python简单生成8位随机密码的方法

    本文实例讲述了Python简单生成8位随机密码的方法.分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import ran ...

  7. python判断是否为变位词_python实现对变位词的判断方法

    Python实现对变位词的判断,供大家参考,具体内容如下 什么是变位词呢?即两个单词都是由相同的字母组成,而各自的字母顺序不同,譬如python和typhon,heart和earth. 变位词的判断 ...

  8. python读取输入数据的第二行_Python读取键盘输入的2种方法

    如何获取用户的输入 | 手把手教你入门Python之十六 上一篇:三种主要的输出 | 手把手教你入门Python之十五下一篇:进制转换 | 手把手教你入门Python之十七 本文来自于千锋教育在阿里云 ...

  9. python如何输出16进制_python 以16进制打印输出的方法

    python 以16进制打印输出的方法 打印整数16进制 num=10 print('%#x'%num) 打印字符串中的16进制 arr='12342535' for i in arr: print( ...

最新文章

  1. 自动驾驶的视觉感知包括哪些内容?
  2. JVM性能优化, Part 2 ―― 编译器
  3. php7安装event拓展
  4. Android开发之在程序右上角添加菜单选项
  5. 02-cache的基本概念原理扫盲
  6. Nacos Go 微服务生态系列(一)| Dubbo-go 云原生核心引擎探索
  7. 用PHPcms V9四步完成WAP手机站搭建
  8. pycharm如何放大字体和缩小字体
  9. python选择题题库for、if_Python题目1:猜年龄(for、if else和where)
  10. 有序的Map集合--LinkedHashMap
  11. UVA - 10253 Series-Parallel Networks(递推式、记忆化搜索写法)
  12. LeetCode 685. 冗余连接 II(并查集)
  13. Flowable 数据库表结构 ACT_HI_ACTINST
  14. jquery ui tabs详解(中文) 【转载】
  15. 第五节:一个令人兴奋的ES6新特性:解构赋值
  16. PHP仿代下狗源码-素材代下载搜索引擎系统整站打包
  17. RateLimiter
  18. android4以上版本读写外置sd卡报错的解决办法
  19. python 把list中的所有元素串起来变为字符串
  20. FTRL在线学习算法的前世今生-从SGD到TG再到FOBOS与RDA

热门文章

  1. ubuntu wechat
  2. xboxone修改服务器,《方舟 生存进化》XboxOne版可以搭设服务器
  3. 扫二维码+阶梯流式布局+自定义画圆+组合view
  4. Docker 启动镜像的方法
  5. uniapp微信小程序设置背景渐变
  6. 访问django后台,提示CSRF验证失败. 请求被中断.Referer checking failed - **** does not match any trust
  7. UnityShader入门精要——表面着色器
  8. linux 最漂亮的系统,最漂亮的Linux操作系统诞生——Deepin 20
  9. idea在plugins中为什么搜不到插件
  10. 常见的几种最优化方法Matlab原理和深度分析