美文网首页我爱编程
Python 过滤字母和数字

Python 过滤字母和数字

作者: 致Great | 来源:发表于2018-05-28 16:47 被阅读971次

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

实例 4

因为中文分词需求,需要去除数字或者字母,下面是:判断字符串是否有数字或者英文字母的功能

def hasAlNum(inputString):
    if any(char.isdigit() for char in inputString): # 含有数字
        return True
    match = re.search('[a-zA-Z]+$', inputString)  # 含有字母
    if match:
        return True
    return False

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

相关文章

  • Python 过滤字母和数字

    实例1 实例 2 1.正则表达式 避开正则表达式 使用string内置方法 实例 3 要进行中文分词,必须要求数据...

  • 变量、数字、字符串

    变量 变量名只能包括大写字母、小写字母、数字和下划线。 名字不可以用数字开头,另外,python中用下划线开头的名...

  • Ansible 小手册系列 十一(变量)

    变量名约束 变量名称应为字母,数字和下划线。 变量应始终以字母开头。 变量名不应与python属性和方法名冲突。 ...

  • python语言变量命名规则

    Python语言变量命名规则 变量名只能包含字母、数字和下划线。(推荐学习:《0基础入门python》) 变量名可...

  • 拉丁语学习3  翻译

    字母和数字 Ⅰ和Ⅱ都是数字.Ⅲ也是数字。Ⅰ和Ⅱ都是罗马数字.I和Ⅱ都是小数字.mille是大数字 A.B都是字母。...

  • 正则表达式

    非Python独有 re库提供 用法讲解: 模式描述 \w匹配字母数字及下划线 \W匹配非字母数字下划线 \s...

  • Python 标识符

    在 Python 里,标识符由字母、数字、下划线组成。 在 Python 中,所有标识符可以包括英文、数字以及下划...

  • 【爆破工具】zip压缩包爆破工具1.0

    0x01 介绍 本工具使用python编写,适用于跨平台。可以支持字典爆破,也可以自我生成数字,字母,数字加字母。...

  • 2018-10-29 Python 基础语法-1

    Python 基础语法 1. Python 标识符 标识符由 字母(区分大小写)、数字、下划线组成,但是不能以数字...

  • 2021-01-05python必备语法

    标识符 (1) 在python里,标识符由字母,数字,下划线组成。(2)不能以数字开头。(3)python中的标识...

网友评论

    本文标题:Python 过滤字母和数字

    本文链接:https://www.haomeiwen.com/subject/mhmgjftx.html