Python——第二章:查找和判断
查找.find()
s = "你好啊. 我叫周润发"
ret = s.find("周润发") # 返回是7,代表该字符串出现在7号位置,从0开始计数
print(ret)
ret2 = s.find("周润发12312") # 返回是-1就是没有该字符串出现
print(ret2)
ret3 = s.index("周润发12312") # 报错就是没有
print(ret3)
print("周润发" in s) # in可以做条件上的判断
print("周润发" not in s) # not in 判断是否不存在
看下面这个案例:
即便多次出现了world词,但程序只查到第一次就结束了,仅会返回7
text = "Hello, world! This is a test.world! world! world! "
index = text.find("world") # 查找子字符串world
print(index) # 只输出: 7
因此,想实现多次查找,就写个循环
text = "Hello, world! This is a world test.world!world!world!"
start = 0
while True:
index = text.find("world", start)
if index == -1:
break
print(f"Found 'world' at index {index}")
start = index + 1
结果输出
Found 'world' at index 7
Found 'world' at index 24
Found 'world' at index 35
Found 'world' at index 41
Found 'world' at index 47
判断
判断开头和结尾:.startswith() 和 .endswith()
name = input("请输入你的名字:")
# 判断你是不是姓张
if name.startswith("张"): # 判断字符串是否以xxxxx开头, endswith()
print("你姓张")
else:
print("不姓张")
判断整数:.isdigit()
isdigit() 是字符串方法之一,用于检查字符串是否只包含数字字符。如果字符串中所有字符都是数字字符(从0 到 9),则返回 True;否则,返回 False。
string1 = "12345"
string2 = "42.5"
string3 = "Python123"
print(string1.isdigit()) # 输出: True
print(string2.isdigit()) # 输出: False
print(string3.isdigit()) # 输出: False
string1 只包含数字字符,所以 string1.isdigit() 返回 True。string2 包含了小数点,因此不是纯数字,所以 string2.isdigit() 返回 False。string3 包含字母字符,所以也不是纯数字,string3.isdigit() 也返回 False。.isdigit() 方法通常用于验证用户输入是否为整数或数字,因为它可以帮助你快速检查字符串是否满足特定的格式要求。
查询字符串长度:len => length长度
s = "hello"
print(len(s)) # 结果:5
len与int、float、bool一样是python的内置函数
Python——第二章:查找和判断的更多相关文章
- 简学Python第二章__巧学数据结构文件操作
#cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...
- Python 第二章-列表和元组
第二章-列表和元组 2.0 在Python中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序列号-即元素的位置, 也称为索引.第一个索引是0,第二个是1,以此类推. ...
- python第二章:控制流
变成实际上是一个过程的提现,每个过程都是有多个流程块组成. 比如:判断是否下雨的过程 1.布尔值 在第一章最后举例了比较操作后,最终返回的结果 True or False True 和 False是一 ...
- Python第二章-变量和数据类型
变量和数据类型 一.什么是变量,常量 思考:程序执行指的是什么? 对数据进行存储处理和计算,最终获得结果,这是程序执行的本质. 变量的概念和在数学中的变量的概念一样的,只是在计算机程序中,变量不仅可以 ...
- 【原创】Python第二章——字符串
字符串是一个字符序列,(提醒:序列是Python的一个重要的关键词),其中存放UNICODE字符.Python中的字符串是不可变的(immutable),即对字符串执行操作时,总是产生一个新的字符串而 ...
- 【原创】Python第二章——行与缩进
Python的基本组成——逻辑行和缩进 a="我是一个物理行" a="""我是一个逻辑行 因为我一条语句便跨越了2个物理行""&q ...
- 【原创】Python第二章——标识符命名规则
在Python中,一切都是对象,包括常量数据类型,如整数数据类型(1,2,3...),字符串数据类型("ABC").想要使用这些对象,就要使用它的对象引用.赋值操作符,实际上是使得 ...
- python第二章:数据类型--小白博客
标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 ...
- 流畅的python第二章序列构成的数组学习记录
python内置序列类型概览 列表推导和生成器表达式 列表推导是构建列表的快捷方式,而生成器表达式可以用来创建其他任何类型的序列 列表推导的示例 >>>test = [i*2 for ...
- machine learn in python 第二章2.1.1
1大约 sklearn.datasets from sklearn.datasets import load_iris import numpy as np data = load_iris() da ...
随机推荐
- ClickHouse(15)ClickHouse合并树MergeTree家族表引擎之GraphiteMergeTree详细解析
GraphiteMergeTree该引擎用来对Graphite数据(图数据)进行瘦身及汇总.对于想使用ClickHouse来存储Graphite数据的开发者来说可能有用. 如果不需要对Graphite ...
- 小米云原生文件存储平台化实践:支撑 AI 训练、大模型、容器平台多项业务
小米作为全球知名的科技巨头公司,已经在数百款产品中广泛应用了 AI 技术,这些产品包括手机.电视.智能音箱.儿童手表和翻译机等.这些 AI 应用主要都是通过小米的深度学习训练平台完成的. 在训练平台的 ...
- HTTPS相比HTTP为什么安全
HTTPS(超文本传输协议[安全]) 1.HTTPS为什么叫安全的超文本传输协议 在HTTPS中,S是Security的意思,是安全的意思,而HTTP是超文本传输协议,这就不得不谈起HTTP在安全方面 ...
- Linux——Linux必备的基础知识总结
文章目录 一.Linux操作系统概述 1.发展 2.组成 3.Linux的特性: 二.Linux操作系统安装 1.Linux的选择 2.安装Ubuntu Desktop 3.基本操作 三.Linux文 ...
- Python学习 —— 初步认知
写在前面 Python是一种流行的高级编程语言,具有简单易学.代码可读性高.应用广泛等优势.它是一种解释型语言,可以直接在终端或集成开发环境(IDE)中运行,而无需事先编译. Python的安装 Py ...
- 利用信号量SemaphoreSlim实现PaddleOCR的线程安全访问
Wlkr.Core.ThreadUtils 项目背景 早在PaddleOCR 2.2版本时期,认识了周杰大佬的PaddleSharp项目,试用其中PaddleOCR时,发现它在改为web api调用时 ...
- GameFramework摘录 - 3. 使用interface定义对外接口
GameFramework的模块密封性相当好,如果使用unity的assemblydef,其设计可以把框架项目与自己的游戏逻辑分离开来. 除一些常用的基类.枚举等,核心模块设置为internal权限, ...
- 一个重量级HTTP api的304优化分析与突发失效问题解决
背景 最近查看nginx log排查问题时,意外中发现重量级的主页 list api 304比例已暴跌至不到1%,之前该比例长期维持在30%以上,近期也未改动过相关逻辑,跟进后最终发现是服务端本地ca ...
- [Python]常用知识
Python 常用知识 编译型语言 和 解释性语言 解释性语言 编译型语言 概念 计算机不能直接的理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言的编写的 ...
- java笔记——面向对象
1.概述:面向对象是基于面向过程的编程思想 举例:把大象装进冰箱 2.开发:不断的创建对象,使用对象,指挥对象做事情 3.面向对象特征:封装 , 继承 , 多态 4.类和对象的关系: 类是一组相关的属 ...