python第三节:Str字符串类型(3)

str.index(sub[, start[, end]])

类似于 find(),但在找不到子字符串时会引发 ValueError。

例子:

str1 = 'my name is jack!'print(str1.index('i'))print(str1.index('b'))

结果:

Traceback (most recent call last):

  File "D:/pythonProject/test/test20240110.py", line 3, in <module>

    print(str1.index('b'))

ValueError: substring not found

8

str.isalnum()

判断字符串是否都是由字母或数字组成。

即字符串不为空,且只有字母或者字符串。

如果 c.isalpha() , c.isdecimal() , c.isdigit() ,或 c.isnumeric() 之中有一个返回 True ,则字符 c 是字母或数字。

例子:

str1 = 'my name is jack!'str2 = 'abcd1123'print(str1.isalnum())print(str2.isalnum())

结果:

False

True

str.isalpha()

判断字符串是否只包含字母。

如果字符串中的所有字符都为字母并且至少有一个字符则返回 True,否则返回 False。

例子:

str1 = 'my name is jack!'str2 = 'abcd1123'str3 = 'lkinaufk'print(str1.isalpha())print(str2.isalpha())print(str3.isalpha())

结果:

False

False

True

str.isascii()

如果字符串为空或字符串中的所有字符都是 ASCII ,返回 True ,否则返回 False 。ASCII 字符的码点范围是 U+0000-U+007F 。

例子:

str1 = 'my name is jack!'str2 = 'abcd1123'str3 = 'abc_(:з」∠)_'print(str1.isascii())print(str2.isascii())print(str3.isascii())

结果:

True

True

False

str.isdecimal()

判断是否十进制数字。

如果字符串中的所有字符都是十进制字符且该字符串至少有一个字符,则返回 True , 否则返回 False 。

例子:

str1 = '测试字符111'str2 = 'asdfas'str3 ='1234556'str4 = 'ⅢⅣ'str5 = ''str6 = '2.23'str7 = '123'print(str1.isdecimal())print(str2.isdecimal())print(str3.isdecimal())print(str4.isdecimal())print(str5.isdecimal())print(str6.isdecimal())print(str7.isdecimal())
 

结果:

False

False

True

False

False

False

True

str.isdigit()

判断是否是数字。

如果字符串中的所有字符都是数字,并且至少有一个字符,返回 True ,否则返回 False 。 

例子:

str1 = '测试字符111'str2 = 'asdfas'str3 ='1234556'str4 = 'ⅢⅣ'str5 = ''str6 = '2.23'str7 = '123'print(str1.isdigit())print(str2.isdigit())print(str3.isdigit())print(str4.isdigit())print(str5.isdigit())print(str6.isdigit())print(str7.isdigit())
 
 

结果:

False

False

True

False

False

False

True

str.isnumeric()

如果字符串中至少有一个字符且所有字符均为数值字符则返回 True ,否则返回 False 。

例子:

str1 = '测试字符111'str2 = 'asdfas'str3 ='1234556'str4 = 'ⅢⅣ'str5 = ''str6 = '2.23'str7 = '123'print(str1.isnumeric())print(str2.isnumeric())print(str3.isnumeric())print(str4.isnumeric())print(str5.isnumeric())print(str6.isnumeric())print(str7.isnumeric())
 

结果:

False

False

True

True

True

False

True

isdecimal、isdigit、isnumeric的主要区别:

全角、半角数字三者都可以判断。但是isnumeric范围更广泛一些,还包括中文数字、罗马数字。

三者都不包括小数,因为小数有小数点,在字符串里面点号不按照数字对待。

str.isidentifier()

判断字符串是否有效的标识符

例子:

str1 = '测试字符111'str2 = 'asdfas'str3 ='1234556'str4 = 'ⅢⅣ'str5 = ''str6 = '.223'str7 = 'a123'print(str1.isidentifier())print(str2.isidentifier())print(str3.isidentifier())print(str4.isidentifier())print(str5.isidentifier())print(str6.isidentifier())print(str7.isidentifier())

结果:

True

True

False

True

True

False

True

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/613658.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

涛思数据获评北京市“专精特新”中小企业

众所周知&#xff0c;“专精特新”企业是国家引导中小企业增强自主创新能力和核心竞争力&#xff0c;不断提高中小企业发展质量和水平而实施的重大工程&#xff0c;旨在支持企业走专精特新发展之路&#xff0c;更好地促进企业高质量发展&#xff0c;也成为各领域产业链供应的关…

YOLOv8 Ultralytics:使用Ultralytics框架进行定向边界框对象检测

YOLOv8 Ultralytics&#xff1a;使用Ultralytics框架进行定向边界框对象检测 前言相关介绍前提条件实验环境安装环境项目地址LinuxWindows 使用Ultralytics框架进行定向边界框对象检测参考文献 前言 由于本人水平有限&#xff0c;难免出现错漏&#xff0c;敬请批评改正。更多精…

mysql 索引优化查询

MySQL的索引可以提高数据库查询性能。下面是一些常用的MySQL索引优化技巧&#xff1a; 创建合适的索引&#xff1a;根据查询条件选择合适的列作为索引&#xff0c;并确保这些索引在WHERE子句中被使用到。 示例代码&#xff1a;CREATE INDEX idx_name ON table_name (column_nam…

【设计模式】02-SOLID 设计原则

面向对象编程&#xff08;OOP&#xff09;是一种广泛应用的编程范式&#xff0c;它鼓励开发者通过对象来模拟现实世界。为了提高面向对象设计&#xff08;OOD&#xff09;的质量和可维护性&#xff0c;Robert C. Martin提出了 SOLID 原则&#xff0c;这五个原则构成了编写良好、…

Linux 基于 rsync 实现集群分发脚本 xsync

一、rsync 简介 rsync&#xff08;remote synchronize&#xff09;是 Liunx/Unix 下的一个远程数据同步工具。它可以通过 LAN/WAN 快速同步多台主机间的文件和目录&#xff0c;并适当利用 rsync 算法&#xff08;差分编码&#xff09;以减少数据的传输。 rsync 算法并不是每一次…

Redis 常见数据结构以及使用场景分析

Java面试题目录 Redis 常见数据类型以及使用场景分析 Redis中有string、list、hash、set、sorted set、bitmap这6种数据类型。 string可以用来做缓存&#xff0c;分布式锁&#xff0c;计数器等。 list可以实现消息队列&#xff0c;分页查询等。 hash适合存储对象结构。 set 可…

QT问题 ui提升部件时No such file or directory

问题: qt使用ui对部件提升在编译时找不到对应的头文件 出错原因: 因为将部件提升为自定义部件后&#xff0c;在编译时会去默认的路径下去找头文件&#xff0c;而自定义的头文件并不在默认路径文件下&#xff0c;而是在当前目录下&#xff0c;所以这个时候需要自己指定出自…

回归预测 | Matlab实现RIME-HKELM霜冰算法优化混合核极限学习机多变量回归预测

回归预测 | Matlab实现RIME-HKELM霜冰算法优化混合核极限学习机多变量回归预测 目录 回归预测 | Matlab实现RIME-HKELM霜冰算法优化混合核极限学习机多变量回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现RIME-HKELM霜冰算法优化混合核极限学习机多变…

Redis群集-主从、哨兵、集群

redis群集有三种模式&#xff0c;分别是主从同步/复制、哨兵模式、Cluster ●主从复制&#xff1a;主从复制是高可用Redis的基础&#xff0c;哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份&#xff0c;以及对于读操作的负载均衡和简单的故障恢…

priority_queue比较规则

priority_queue比较规则 std::priority_queue实际上就是一个堆&#xff0c;可用于堆排序。 std::priority_queue是C STL中的一个容器适配器&#xff0c;它提供常数时间查找最大元素的功能。默认情况下&#xff0c;它使用元素的<运算符进行排序&#xff08;升序&#xff09…

关于java的面向对象

关于java的面向对象 我们在前面的文章中&#xff0c;学习到了java的基础知识。类&#xff0c;变量&#xff0c;方法&#xff0c;数组等&#xff0c;我们本篇文章来了解一下&#xff0c;java的面向对象&#xff0c;也是java比较核心的存在&#x1f60a; 1、面向过程的思想&…

Redis 发布订阅

目录 1.Redis Unsubscribe 命令 - 指退订给定的频道。简介语法可用版本: > 2.0.0返回值: 这个命令在不同的客户端中有不同的表现。 示例 2.Redis Subscribe 命令 - 订阅给定的一个或多个频道的信息。简介语法可用版本: > 2.0.0返回值: 接收到的信息 示例 3.Redis Pubsub …

【技能---labelme软件的安装及其使用--ubuntu】

文章目录 概要Labelme 是什么&#xff1f;Labelme 能干啥&#xff1f; Ubuntu20.04安装Labelme1.Anaconda的安装2.Labelme的安装3.Labelme的使用 概要 图像检测需要自己的数据集&#xff0c;为此需要对一些数据进行数据标注&#xff0c;这里提供了一种图像的常用标注工具——la…

13. C++ linux命令,查看端口占用,cpu负载,内存占用,如何发送信号给一个进程

linux命令&#xff1a; 查看端口占用&#xff1a;losf -i:端口号 、netstat -tunlp cpu负载: top、uptime 内存占用: free -m、vmstat -s、top 查看磁盘: df、du Linux命令netstat用过吗&#xff1f; Linux如何查看哪些进程占用的内存最多: ps aux tracetoute命令了解吗…

ChatSDK 全双工语音识别库

ChatSDK :是对AIUI的语音SDK封装,套餐费用最低在6万/年iflylib :是对原始msc的语音SDK封装&#xff0c;相对AIUI便宜很多baidulib :是对百度语音SDK封装,百度号称永久免费AIUITools :AIUI网络测试工具-折线图动态测试可持续观测 共同特点&#xff1a;实现了全双工语音识别iat、…

Camunda Spin

Spin 常用于在脚本中解析json或者xml使用&#xff0c;S(variable) 表示构造成Spin对象&#xff0c;通过prop(“属性名”)获取属性值&#xff0c;通过stringValue()、numberValue()、boolValue() 等对类型转换。 repositoryService.createDeployment().name("消息事件流程&…

web第一次作业

题1&#xff1a; <form action"#" method"post"><table><tr><td>用户名&#xff1a;</td><td><input type"text" name"UserName" maxlength"20" size"15"></td>…

NumPy 数据操作实用指南:从基础到高效(上)

简介&#xff1a; 本文介绍了使用 NumPy 进行数据操作的基本步骤&#xff0c;包括导入库、创建数组、基本操作等。通过实例演示了如何利用 NumPy 进行数组的创建、索引、切片、变形、级联和切割等操作&#xff0c;以及如何应用这些功能在图像处理中进行实际应用。 numpy get st…

C++之单例模式

C之单例模式 前言介绍1、单例模式是什么&#xff1f;1.1 实现单例模式的三个要点1.2 单例模式分类 2. 懒汉式2.1 懒汉实现&#xff1a;基础方法2.2 懒汉实现&#xff1a;基于单锁2.3 懒汉实现&#xff1a;基于双重检测锁2.4 懒汉实现&#xff1a;基于双重检测锁和资源管理2.4.1…

Javascript——vue下载blob文档流

<el-table-column label"操作" fixed"right" width"150" showOverflowTooltip><template slot-scope"scope"><el-button type"text" v-has"stbsd-gjcx-down" class"edit-button" click&…