遇到了一个需求,有一对字符串数据需要使用python区分是否是纯英文,这些数据来源于不同国家的输入,区分的目的是为了大概统计英语的输入和其他语言输入的比例。

首先想到的是python提供的函数str.isalpha():

def judge_pure_english(keyword):

return keyword.isalpha()

而这样的结果并非满足需求,isalpha()只能判断一个字符串是否是一个的单词,也就是没有空格和其他符号的纯字符即满足条件:

[113211]is english[.гугал плей->False]

[113212]is english[노래->True]

[113213]is english[亲戚->True]

[113214]is english[ខ្មែ->False]

[113215]is english[євротрек драйвер->False]

[113216]is english[Sweater Weather->False]

[113217]is english[Toca led->False]

[113218]is english[электронды намаз->False]

[113219]is english[шщенок->True]

[113220]is english[графический планшет->False]

[113221]is english[готы->True]

[113222]is english[mindmars->True]

[113223]is english[че. а->False]

[113224]is english[гонки от полиции->False]

[113225]is english[футлол шоу->False]

[113226]is english[фспышка на звонок->False]

[113227]is english[фрийдом->True]

[113228]is english[фотошоп причесок->False]

[113229]is english[TouchPal SkinPack->False]

[113230]is english[голсовой яндекс->False]

而我们需要的是判断英文,即便有空格也不要紧,于是采用另一种办法:

def judge_pure_english(keyword):

return all(ord(c) < 128 for c in keyword)

这样就彻底解决问题了,速度也不慢:

[113210]is english[003 rt->True]

[113211]is english[.гугал плей->False]

[113212]is english[노래->False]

[113213]is english[亲戚->False]

[113214]is english[ខ្មែ->False]

[113215]is english[євротрек драйвер->False]

[113216]is english[Sweater Weather->True]

[113217]is english[Toca led->True]

[113218]is english[электронды намаз->False]

[113219]is english[шщенок->False]

[113220]is english[графический планшет->False]

[113221]is english[готы->False]

[113222]is english[mindmars->True]

[113223]is english[че. а->False]

[113224]is english[гонки от полиции->False]

[113225]is english[футлол шоу->False]

[113226]is english[фспышка на звонок->False]

[113227]is english[фрийдом->False]

[113228]is english[фотошоп причесок->False]

[113229]is english[TouchPal SkinPack->True]

[113230]is english[голсовой яндекс->False]

得到了想要的结果,通过编码来判断,英文中是用的字母,数字,空格都被认为是英文,一旦出现超出这个范围的字符,就被认为是其他语言。

python判断是否为英文_Python判断字符串是否纯英文(纯ASCII码字符)相关推荐

  1. 使用python提取中文数字和英文_python提取字符串中的中文或数字或英文

    最近在刷LeetCode的时候会遇到一些对字符串中的英文或数字进行提取,所以mark一下. 代码示例 import re string = "12345 abcde 武汉加油! ABCD ? ...

  2. python怎么统计单词总数_Python【习题】:统计纯英文文本中总字数

    人生苦短,我用Python 环境:Windows 10 64-bit, python == 3.6.4 , PyCharm CE == 2018.1 声明:学习资源来自于网络,这里是自己学习笔记总结与 ...

  3. python中百分号可以格式化_Python基础-字符串格式化_百分号方式_format方式

    原博文 2016-11-29 22:42 − Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式 ...

  4. python string转date类型_python转换字符串为datetime类型

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. python中通过日期转换函数把字符串格式的日期转换成datetime格式的日期格式 ti ...

  5. 输出英文字母,字符串中所有英文字符

    Description 给定一个字符串,将字符串中的所有英文字母找出并输出. Input 若干组数据,每组数据只有一个字符串. Output 字符串中所有英文字符. Sample Input abc1 ...

  6. python判断是否为数字符_Python判断字符串是否为数字

    Python判断一个字符串是否为数字,可以分为两种情况考虑. 字符为纯数字 如果需要检测的数字为纯数字,不包括负号,小数点等,可以使用字符串的isdigit()函数来判断 >>> a ...

  7. python判断是否为素数_Python 判断是否为质数或素数

    一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除(2, 3, 5, 7等),换句话说就是该数除了1和它本身以外不再有其他的因数. 首先我们来第一个传统的判断思路: def handl ...

  8. python变量名是否合法_Python判断变量名是否合法的方法示例

    如何判断一个python表达式是否合法? 换句话说合法的python表达式的通性是什么?活得糊涂的人,容易愉悦:活得清醒的人,容易烦恼. a=input() try:b=eval(a);print(& ...

  9. python判断字符类型编程_python判断字符类型怎么做

    设str为字符串 str.isalnum() 所有字符都是数字或字母(推荐学习:Python视频教程) str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 st ...

  10. python判断是不是文件夹_Python判断文件和文件夹是否存在的方法

    一.python判断文件和文件夹是否存在.创建文件夹 复制代码代码如下: >>> import os >>> os.path.exists("d:/ass ...

最新文章

  1. linux awk命令
  2. C语言 | 结构体详解(C结构体)
  3. ECV2020开赛!识别火焰/头盔/后厨老鼠/摔倒,30万奖金,4万张数据集,等你来战!...
  4. 《那些年啊,那些事——一个程序员的奋斗史》——126
  5. linux中samba详解,详解linux系列之samba的安装及配置
  6. (四)Linux内核模块化编程
  7. matlab 三维 作图 坐标轴_MATLAB学习——MATLAB中的三维绘图指令
  8. Python : Arrow、Pyarrow库、以及与Julia互读
  9. hge引擎配置登录器教程_HGEM2引擎登录器列表格式TXT
  10. sql字符串拼接,转义
  11. 计算机开机弹出的今日热点怎么关闭
  12. 比特客区块链 | 从A到Z速记区块链词汇表
  13. 前端 Vue 浏览器调试工具 Vue.js devtools 安装
  14. fastai v1环境搭建:Win10 MX250 CUDA10.1 cuDNN Pytorch1.0.0 Fastai v1安(bi)装(keng)指南
  15. 设计模式系统回顾(4)模板模式
  16. mac 重置mysql_mac 重置mysql 登录密码
  17. Java11实现X509TrustManager报错SSLHandshakeException分析及解决办法
  18. 为什么http请求会缓存?显示from disk cache?
  19. 【Mysql】认识Mysql重要架构(一)
  20. 【Hive】快速入门~

热门文章

  1. Shell /dev/null 文件的含义
  2. 【OpenCV】 300行写出全能扫描王
  3. 活法 - 第三章 磨练灵魂、提升心志
  4. 程序员的副业:996的我们还要做副业吗?
  5. 运放的输入失调电压、输入偏置电流和输入失调电流以及电阻匹配的作用之一
  6. 什么是一级域名、二级域名?
  7. pyplot输出的绘图界面出现中文乱码的解决方案
  8. ThinkPHP5 引入 Go AOP
  9. c语言注释中文,Comments(注释符)
  10. HackMyvm(九)Gigachad持续更新