• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    如何使用python提取字符串的中英文(正则判断)

    前言

    提取中英文是我们在做数据处理时候经常使用的,最高效的做法就是通过正则判断了,下面是我写的笔记,希望对你有用

    一. re中的sub函数

    使用Python 的re模块,re模块提供了re.sub用于替换字符串中的匹配项。

    re.sub(pattern, repl, string, count=0)

    参数说明:

    1.1 提取中文

    可以这样想:我们可以通过将不是中文的字符替换为空不就可以了

    例如

    import re
    str = "重出江湖hello的地H方。。的,world"
    str = re.sub("[A-Za-z0-9\,\。]", "", str)
    print(str)
    输出:神的孩子在唱歌
    

    1.2 提取英文

    import re
    str = "重123出江湖hello的地H方。。的,world"
    str = re.sub("[\u4e00-\u9fa5\0-9\,\。]", "", str)
    print(str)
    输出:helloHworld
    

    1.3 提取数字

    import re
    str = "重123出江湖hello的地H方。。的,world"
    str = re.sub("[A-Za-z\u4e00-\u9fa5\,\。]", "", str)
    print(str)
    输出:123
    

    二. re中的findall函数

    在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。

    语法格式为:

    findall(string[, pos[, endpos]])

    参数:

    扩展:正则中有match 和 search ,它们是是匹配一次,findall

    匹配所有,具体了解可以到菜鸟教程查看

    2.1 提取中文

    2.2 提取英文

    通俗写法

    import string#提供a-z的小写字母
    dd = "神的孩子hello在H唱歌,world"
    #准备英文字符
    temp=""
    letters=string.ascii_lowercase#包含a-z的小写字母
    for word in dd:#for循环取出单个词
        if word.lower() in letters:#判断是否是英文
            temp+=word#添加组成英文单词
    print(temp)
    输出:helloHworld
    

    正则

    #A-Za-z
    import re
    dd = "重出123江湖hello的地方的,world"
    result = ''.join(re.findall(r'[A-Za-z]', dd)) 
    print(result)
    输出:helloHworld
    

    2.3 提取数字

    #0-9注意这个数字前面不能\,要不然他连,都给算上
    import re
    dd = "神123的孩子hello在唱H歌。。,world"
    result = ''.join(re.findall(r'[0-9]', dd)) 
    print(result)
    输出:123
    

    三. re中的compile函数

    compile函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供其他函数使用。

    语法格式为:

    re.compile(pattern[, flags])

    参数:

    pattern : 一个字符串形式的正则表达式

    flags : 可选,表示匹配模式,比如忽略大小写,多行模式等,具体参数为:

    3.1 同时匹配中英文数字去除其他字符

    总结

    到此这篇关于如何使用python提取字符串中英文的文章就介绍到这了,更多相关python提取字符串中英文内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • python字符串的多行输出的实例详解
    • python列表和字符串的三种逆序遍历操作
    • python 如何比较字符串是否一样
    • python str()如何将参数转换为字符串类型
    • 教你怎么用python实现字符串转日期
    • 详解python字符串驻留技术
    • python 如何将带小数的浮点型字符串转换为整数
    • Python的字符串示例讲解
    • python生成随机数、随机字符、随机字符串的方法示例
    • python如何正确的操作字符串
    上一篇:python面向对象基础之常用魔术方法
    下一篇:pytorch中的numel函数用法说明
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    如何使用python提取字符串的中英文(正则判断) 如何,使用,python,提取,字符串,