Python判断输入是否为汉字/英文/数字

  • 1. 判断输入是否为汉字
  • 2. 判读是否为英文
  • 3. 判断是否为数字

1. 判断输入是否为汉字

定义函数is_chinese,输入为字符串,该函数通过遍历字符串中的每个字符:

  • 如果字符的Unicode编码不在汉字的范围内,说明输入不全是汉字,函数返回False
  • 如果遍历完所有字符都在汉字的范围内,说明输入全是汉字,函数返回True
def is_chinese(input_string):for char in input_string:if not ('\u4e00' <= char <= '\u9fff'):return Falsereturn True

e.g.

input1 = "中国"
input2 = "Hello, 世界"
input3 = "1234"print(is_chinese(input1))  # True
print(is_chinese(input2))  # False
print(is_chinese(input3))  # False

输出
True
False
False

2. 判读是否为英文

方法一:

定义函数is_english,输入为字符串,该函数通过遍历字符串中的每个字符:

  • 如果字符不在英文的范围内,说明输入不全是英文,函数返回False
  • 如果遍历完所有字符都在英文的范围内,说明输入全是英文,函数返回True
def is_english(word):for char in word:if not ('a' <= char <= 'z' or 'A' <= char <= 'Z'):return Falsereturn True

e.g.

input1 = "中国"
input2 = "HelloWord"
input3 = "1234"print(is_english(input1))  # False
print(is_english(input2))  # True
print(is_english(input3))  # False

输出

False
True
False

方法二:
定义函数is_english_regex,输入为字符串,该函数通过使用正则表达式进行判断:

  • 如果字符不全是英文,函数返回False
  • 如果字符全是英文,函数返回True
import re
def is_english_regex(word):pattern = re.compile(r'^[a-zA-Z]+$')return bool(pattern.match(word))

3. 判断是否为数字

(1)判断输入字符串是否为数字

定义函数is_number,输入为字符串,通过尝试将其转换为浮点数:

  • 如果转换成功,说明输入是数字,函数返回True。
  • 如果转换失败,说明输入不是数字,函数返回False。
def is_number(input_string):try:float(input_string)return Trueexcept ValueError:return False

e.g.

input1 = "123"
input2 = "3.14"
input3 = "hello"print(is_number(input1))  # True
print(is_number(input2))  # True
print(is_number(input3))  # False

输出

True
True
False

(2)判断输入字符串的每个字符是否都为数字

定义函数is_number,输入为字符串,通过直接调用isdigit方法,对其进行判断:

  • 如果每个字符都是数字,函数返回True。
  • 如果存在不是数字的字符,函数返回False。
def is_number(input_string):if input_string.isdigit():return Truereturn False

e.g.

input1 = "123"
input2 = "3.14"
input3 = "hello"print(is_number(input1))  # True
print(is_number(input2))  # True
print(is_number(input3))  # False

输出
True
False
False

Python小技巧:判断输入是否为汉字/英文/数字相关推荐

  1. 一些你可能不知道的 Python 小技巧!

    [CSDN 编者按]Python 风头正盛,未来一段时间内想必也会是热门编程语言之一.因此,熟练掌握 Python 对开发者来说极其重要,说不定能给作为开发者的你带来意想不到的财富. 作者 | Seb ...

  2. Python小技巧:两行代码实现批量给图片填加水印,这也太简单了~

    文章目录 先让我哔哔一下 准备工作 代码解析 1.单张图片添加水印 2.批量填加多张图片水印 先让我哔哔一下 来个超级超级简单的小案例,有手就行的那种~ 我们平时要给图片加水印,但是又不会PS,免不了 ...

  3. 每天5个Python小技巧(day1)

    每日5个Python小技巧-day1 1. 断言assert (1)用法 assert expression, 'message' ​ 当expression语句不满足的时候会raise一个Asser ...

  4. 收藏喜+1!值得使用的100个Python小技巧

    目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手. 你可以用它来完成很多任务,比如数据科学.机器学习.Web开发.脚本编写.自动化等 ...

  5. 快收藏!整理了 100 个 Python 小技巧

    作者:小F 来源: 法纳斯特 目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手. 你可以用它来完成很多任务,比如数据科学.机器学习. ...

  6. python hist函数_虎哥的python小技巧放送之绘制统计图(2)

    先放出第一期让大家回顾一下上次的内容 虎哥的python小技巧放送之绘制统计图(1) 第一期主要给大家讲了一些图形设置的东西.这一次开始正式带大家画图~ 折线图:折线图可以通过matplotlib中的 ...

  7. 3分钟学会python_3分钟学会一个Python小技巧

    Python时间日期转换在开发中是非常高频的一个操作,你经常会遇到需要将字符串转换成 datetime 或者是反过来将 datetime 转换成字符串. datetime 分别提供了两个方法 strp ...

  8. python小技巧:一步步教你用Python实现

    python小技巧:一步步教你用Python实现2048小游戏 https://www.meipian.cn/2xywlpbv https://www.meipian.cn/2xywhexo http ...

  9. 不藏了!分享100个Python小技巧!!

    目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手. 你可以用它来完成很多任务,比如数据科学.机器学习.Web开发.脚本编写.自动化等 ...

最新文章

  1. 宁愿“大小周”、每天只写 200 行代码、月薪 8k-17k 人群再涨!揭晓中国开发者真实现状...
  2. Vue的自定义滚动,我用el-scrollbar
  3. Ctrl+Alt组合键在VMware虚拟机中如何使用
  4. 小甲鱼python课后题答案_Python 小甲鱼教程 课后练习44
  5. ValueError: cannot index a corpus with zero features (you must specify either `num_features` or a no
  6. php泥浆护壁,谈一下静态泥浆护壁的湿式旋挖工法施工      常见质量方面问题处理...
  7. linux注意的一些地方
  8. 上海师范大学计算机技术考研分数线,上海师范大学2019年考研复试分数线已公布...
  9. 跨专业留学学计算机硕士,跨专业申请中国香港计算机硕士需要注意哪些?
  10. Linux arm 下载程序,arm-linux—gcc如何下载安装
  11. Python小白的数学建模课-11.偏微分方程数值解法
  12. STM32CubeMX低功耗模式——待机模式(standby)RTC唤醒
  13. 人人网主页登录_人人网回归了!历史记录全保留!前男(女)友们的黑历史就要被重新翻开了...
  14. FRPS实现内网SSH服务器登陆
  15. 【MATLAB】MATLAB 仿真模拟调制系统 — DSB 系统
  16. matlab ifft函数实例,【 MATLAB 】信号处理工具箱之 ifft 简介及案例分析
  17. java通过poi操作ppt
  18. 【WAF技巧拓展】————8、我的WafBypass之道(Misc篇)
  19. Dev C++ 安装及使用方法教程-超详细
  20. python计算圆环的面积_巧用转化 计算圆环面积

热门文章

  1. 【TS】 windows : TS DEMUX
  2. php rtrim java,php 如何实现 java 的解密方式
  3. 一键安装docker
  4. 新书推荐 |《5G NR标准:下一代无线通信技术》
  5. Virtex6 PCIe 超简版基础概念学习(二)
  6. 卑微打工人:老板下了死命令,苦熬一个月
  7. STM32通过Fatfs创建PDF文件
  8. 关于成都 Gopher Meetup 的回顾
  9. 2018中国云MSP市场,还是要看Bespin Global的
  10. data类型的Url格式:把小数据直接嵌入到Url中