当前位置: 首页 > news >正文

Python学习心得数据的验证

数据的验证是指程序对用户输入的数据进行”合法“性验证

一、 数据的验证的一些方法:

方法名

描述说明

str.isdigit()

所有字符都是数字(阿拉伯数字)

str.isnumeric()

所有字符都是数字

str.isalpha()

所有字符都是字母(包含中文字符)

str.isalnum()

所有字符都是数字或字母(包含中文字符)

str.islower()

所有字符都是小写

str.isupper()

所有字符都是大写

str.istitle()

所有字符都是首字母大写

str.isspace()

所有字符都是空白字符(\n、\t等)

注:都是通过字符串的形式验证的。 

二、 数据验证操作的运用:

#isdigit()十进制的阿拉伯数字
print('123'.isdigit())#True
print('一二三'.isdigit())#False
print('0b1010'.isdigit())#False
print('ⅢⅢ'.isdigit())#False
print('-'*49)
print('123'.isnumeric())#True
print('一二三'.isnumeric())#True
print('0b1010'.isnumeric())#False
print('Ⅲ'.isnumeric())#True
print('壹贰叁'.isnumeric())#True
print('-'*49)
#所有字符都是字母(包含中文,就是把中文也看成字母,但是数字不可以)
print('hello你好'.isalpha())#True
print('hello你好123'.isalpha())#False
print('-'*49)
#所有字符都是字母或者是数字
print('hello你好'.isalnum())#True
print('hello你好123'.isalnum())#True
print('一二三'.isalnum())#True
print('ⅢⅢ'.isalnum())#True
print('壹贰叁'.isalnum())#True
print('-'*49)
#判断字母的大小写
print('HelloWorld'.islower())#False
print('helloworld'.islower())#True
print('helloworld你好世界'.islower())#True
print('HelloWorld'.isupper())#False
print('HELLOWORLD'.isupper())#True
print('HELLO你好'.isupper())#True#中文既是大写,也是小写。
print('-'*49)
print('Hello'.istitle())#True
print('HelloWorld'.istitle())#False
print('Helloworld'.istitle())#True
print('Hello World'.istitle())#True
print('Hello world'.istitle())#False
#以空格对是否为单词进行判断,如果纯字母的字符串中间无任何空格的话,就认为是一个单词
print('-'*50)
#判断是否都是空白字符
print('\t'.isspace())#True
print(' '.isspace())#True
print('\n'.isspace())#True
#以上都为布尔类型

 注:str.isnumeric()既能判断中文的数字要能判断罗马数字。

注:str.isalpha()中文字符也判断是字母,但是数字不能被判断为是。

注:str.isalnum()中文字符不影响其结果。

注中文字符既是大写字符也为小写字符。

注:以上结果都是布尔类型。

相关文章:

  • Python 程序护盾:异常处理的易错漏洞修补 -- 6. 异常处理
  • 128最长连续序列
  • 【力扣 - 简单题】88. 合并两个有序数组
  • 【AI实践】deepseek支持升级git
  • JVM-Java程序的运行环境
  • 华为小艺助手接入DeepSeek,升级鸿蒙HarmonyOS NEXT即可体验
  • 时间序列分析(四)——差分运算、延迟算子、AR(p)模型
  • springboot整合mybatis-plus【详细版】
  • Mybatis高级
  • 利用亚马逊云科技RDS for SQL Server配置向量数据存储
  • ubuntu20.04声音设置
  • 使用EVE-NE-锐捷实现NAT+ACL服务限制
  • DeepSeek 助力 Vue 开发:打造丝滑的开关切换(Switch)
  • 系统思考—慢就是快
  • 解锁二进制数组:JS、TS、ArkTS 解析
  • Dubbo 的注册中心详解:从选择到故障处理
  • Servlet中,WebServlet注解的使用方法
  • 《On Java中文版基础卷+进阶卷》
  • QT笔记——QPlainTextEdit
  • 双指针专题2:最长连号
  • 来沪一个月几乎未花住宿钱,女子虚构卫生问题屡薅酒店羊毛被刑拘
  • 国台办:80年前台湾重归中国版图,80年后不可能让台湾分裂出去
  • 当代科技拟召开债券持有人会议 ,对“H20科技2”进行四展
  • 专访|茸主:杀回UFC,只为给自己一个交代
  • 220名“特朗普币”持有者花1.48亿美元,获邀与特朗普共进晚餐
  • 多地警务新媒体整合:关停交警等系统账号,统一信息发布渠道