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

一文详解Python字符串条件判断方法

前言

人喜欢为自己的错误,找各种借口开脱。本周做算法题leetcode《394.字符串解码》的时候遇到了这样的问题,题目需要完成:s = "3[a]2[bc]", 返回 "aaabcbc"。实现的过程中,需要判断一个字符串是否为数字,几乎条件反射地,打算自己实现一个从0-9的字符串list,然后判断字符是否在里面。实现如下:

而python内置的库,已经帮你实现了这个功能了。最最最致命的是,我之前已经用过这个方法了,但是在实际使用的时候,我没有用上。我大可以说,这个是粗心,就和考试的时候一样,问什么数字平方等于4,我只写了个2,然后因此丢了-2那半分,但我知道,这其实就是基础不夯实的体现。是一种凭借直接经验获取知识的思维方式。毕竟python字符串判断方法,在日常开发中,用的比较少,因此被我忽视掉了。为了避免以后再犯类似的错误,就趁此机会捡起烂笔头。总结一下该知识点,防止以后再忘记

1.startswith | 判断是否以某字符串开头

示例:

2.endswith | 判断是否以某字符串结尾

示例:

3.isupper | 判断是否至少存在一个大写字母,且所有字母均大写

示例:

4.islower | 判断是否至少存在一个小写字母,且所有字母均小写

示例:

5.isdigit | 判断是否全部为非负整数

示例:

6.isalpha | 判断是否全部为字母

示例:

7.isalnum | 判断是否全部为非负整数或字母(即 isdigit or isalpha)

示例:

8.isspace | 判断是否全为空格(包含制表符)

示例:

9.istitle | 判断是否为首字母大写(忽略非字母字符)

示例:

10.isdecimal | 判断是否全为阿拉伯数字非负整数(只接受unicode形式输入)

示例:

11.isnumeric | 判断是否全为非负整数(只接受unicode形式输入)

示例:

以上就是python2中的字符判断函数集合,python3中引入了三个新的字符判断函数,让字符判断功能更加强大

12.isidentifier | 判断是否为python内部关键字或有效标志符

示例:

13.isprintable | 判断是否可打印(包括空字符串)

示例:

14.isascii() | 判断是否为ascii码【American Standard Code for Information Interchange (美国信息交换标准码)】

延展阅读:维基百科-ASCII

示例:

参考资料

  • The Python Standard Library » String Methods
  • python内置字符串处理变量整理
  • Python: isdigit() vs. isdecimal()
  • python中str函数isdigit、isdecimal、isnumeric的区别
  • Python 的内置字符串方法(收藏专用)

相关文章:

  • 前端 CSS 规范
  • SpringBoot 实战 (三) | 配置文件详解
  • 搜索分词---产生新词的公式
  • ORA-22813 ORA-06512
  • MySQL 服务启动y异常: 本地无法启动MySQL服务,报的错误:1067,进程意外终止---解决...
  • Swift—UITextField的基本用法
  • xkb 第3章 虚拟 Modifiers
  • javascript 隐性类型转换步骤
  • 悲伤的结局!救援人员发现西班牙坠井男孩遗体
  • Python3-进程
  • eclipse中查看某个方法(函数)被谁调用
  • 原创【歌词类】绘流年
  • Ubuntu安装Oracle SQLDeveloper
  • nginx跨域问题记录
  • CH Round #54 - Streaming #5 (NOIP模拟赛Day1)解题报告
  • 收藏网友的 源程序下载网
  • CentOS7简单部署NFS
  • Flannel解读
  • in typeof instanceof ===这些运算符有什么作用
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Making An Indicator With Pure CSS
  • mongodb--安装和初步使用教程
  • Node + FFmpeg 实现Canvas动画导出视频
  • PaddlePaddle-GitHub的正确打开姿势
  • ReactNative开发常用的三方模块
  • Ruby 2.x 源代码分析:扩展 概述
  • SpiderData 2019年2月16日 DApp数据排行榜
  • Xmanager 远程桌面 CentOS 7
  • 分享几个不错的工具
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 详解移动APP与web APP的区别
  • 一个SAP顾问在美国的这些年
  • 用 Swift 编写面向协议的视图
  • Hibernate主键生成策略及选择
  • postgresql行列转换函数
  • 扩展资源服务器解决oauth2 性能瓶颈
  • $(selector).each()和$.each()的区别
  • (2)STM32单片机上位机
  • (3)STL算法之搜索
  • (4)logging(日志模块)
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (Python) SOAP Web Service (HTTP POST)
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (转) ns2/nam与nam实现相关的文件
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • ;号自动换行
  • @ConditionalOnProperty注解使用说明