当前位置: 首页 > 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()中文字符不影响其结果。

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

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

http://www.dtcms.com/a/19375.html

相关文章:

  • 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:最长连号
  • 【界面黑科技->构建异形不规则动态界面应用程序】
  • Kotlin 2.1.0 入门教程(二十)扩展
  • 使用grafana v11 建立k线(蜡烛图)仪表板
  • 两个实用且热门的 Python 爬虫案例,结合动态/静态网页抓取和反爬策略,附带详细代码和实现说明
  • GoC题解(21) 725.画迷宫(下册第4课)
  • 一场因软件技术窃取引发的法律风暴
  • 2、树莓派5第一次开机三种方式:使用外设 / 使用网线 / 使用wifi
  • Matlab离线安装硬件支持包的方法
  • 《代码随想录》刷题笔记——回溯篇【java实现】
  • WEB安全--SQL注入--floor报错注入