Python小技巧:判断输入是否为汉字/英文/数字
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小技巧:判断输入是否为汉字/英文/数字相关推荐
- 一些你可能不知道的 Python 小技巧!
[CSDN 编者按]Python 风头正盛,未来一段时间内想必也会是热门编程语言之一.因此,熟练掌握 Python 对开发者来说极其重要,说不定能给作为开发者的你带来意想不到的财富. 作者 | Seb ...
- Python小技巧:两行代码实现批量给图片填加水印,这也太简单了~
文章目录 先让我哔哔一下 准备工作 代码解析 1.单张图片添加水印 2.批量填加多张图片水印 先让我哔哔一下 来个超级超级简单的小案例,有手就行的那种~ 我们平时要给图片加水印,但是又不会PS,免不了 ...
- 每天5个Python小技巧(day1)
每日5个Python小技巧-day1 1. 断言assert (1)用法 assert expression, 'message' 当expression语句不满足的时候会raise一个Asser ...
- 收藏喜+1!值得使用的100个Python小技巧
目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手. 你可以用它来完成很多任务,比如数据科学.机器学习.Web开发.脚本编写.自动化等 ...
- 快收藏!整理了 100 个 Python 小技巧
作者:小F 来源: 法纳斯特 目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手. 你可以用它来完成很多任务,比如数据科学.机器学习. ...
- python hist函数_虎哥的python小技巧放送之绘制统计图(2)
先放出第一期让大家回顾一下上次的内容 虎哥的python小技巧放送之绘制统计图(1) 第一期主要给大家讲了一些图形设置的东西.这一次开始正式带大家画图~ 折线图:折线图可以通过matplotlib中的 ...
- 3分钟学会python_3分钟学会一个Python小技巧
Python时间日期转换在开发中是非常高频的一个操作,你经常会遇到需要将字符串转换成 datetime 或者是反过来将 datetime 转换成字符串. datetime 分别提供了两个方法 strp ...
- python小技巧:一步步教你用Python实现
python小技巧:一步步教你用Python实现2048小游戏 https://www.meipian.cn/2xywlpbv https://www.meipian.cn/2xywhexo http ...
- 不藏了!分享100个Python小技巧!!
目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手. 你可以用它来完成很多任务,比如数据科学.机器学习.Web开发.脚本编写.自动化等 ...
最新文章
- 宁愿“大小周”、每天只写 200 行代码、月薪 8k-17k 人群再涨!揭晓中国开发者真实现状...
- Vue的自定义滚动,我用el-scrollbar
- Ctrl+Alt组合键在VMware虚拟机中如何使用
- 小甲鱼python课后题答案_Python 小甲鱼教程 课后练习44
- ValueError: cannot index a corpus with zero features (you must specify either `num_features` or a no
- php泥浆护壁,谈一下静态泥浆护壁的湿式旋挖工法施工 常见质量方面问题处理...
- linux注意的一些地方
- 上海师范大学计算机技术考研分数线,上海师范大学2019年考研复试分数线已公布...
- 跨专业留学学计算机硕士,跨专业申请中国香港计算机硕士需要注意哪些?
- Linux arm 下载程序,arm-linux—gcc如何下载安装
- Python小白的数学建模课-11.偏微分方程数值解法
- STM32CubeMX低功耗模式——待机模式(standby)RTC唤醒
- 人人网主页登录_人人网回归了!历史记录全保留!前男(女)友们的黑历史就要被重新翻开了...
- FRPS实现内网SSH服务器登陆
- 【MATLAB】MATLAB 仿真模拟调制系统 — DSB 系统
- matlab ifft函数实例,【 MATLAB 】信号处理工具箱之 ifft 简介及案例分析
- java通过poi操作ppt
- 【WAF技巧拓展】————8、我的WafBypass之道(Misc篇)
- Dev C++ 安装及使用方法教程-超详细
- python计算圆环的面积_巧用转化 计算圆环面积