查找.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——第二章:查找和判断的更多相关文章

  1. 简学Python第二章__巧学数据结构文件操作

    #cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...

  2. Python 第二章-列表和元组

    第二章-列表和元组 2.0      在Python中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序列号-即元素的位置, 也称为索引.第一个索引是0,第二个是1,以此类推. ...

  3. python第二章:控制流

    变成实际上是一个过程的提现,每个过程都是有多个流程块组成. 比如:判断是否下雨的过程 1.布尔值 在第一章最后举例了比较操作后,最终返回的结果 True or False True 和 False是一 ...

  4. Python第二章-变量和数据类型

    变量和数据类型 一.什么是变量,常量 思考:程序执行指的是什么? 对数据进行存储处理和计算,最终获得结果,这是程序执行的本质. 变量的概念和在数学中的变量的概念一样的,只是在计算机程序中,变量不仅可以 ...

  5. 【原创】Python第二章——字符串

    字符串是一个字符序列,(提醒:序列是Python的一个重要的关键词),其中存放UNICODE字符.Python中的字符串是不可变的(immutable),即对字符串执行操作时,总是产生一个新的字符串而 ...

  6. 【原创】Python第二章——行与缩进

    Python的基本组成——逻辑行和缩进 a="我是一个物理行" a="""我是一个逻辑行 因为我一条语句便跨越了2个物理行""&q ...

  7. 【原创】Python第二章——标识符命名规则

    在Python中,一切都是对象,包括常量数据类型,如整数数据类型(1,2,3...),字符串数据类型("ABC").想要使用这些对象,就要使用它的对象引用.赋值操作符,实际上是使得 ...

  8. python第二章:数据类型--小白博客

    标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 ...

  9. 流畅的python第二章序列构成的数组学习记录

    python内置序列类型概览 列表推导和生成器表达式 列表推导是构建列表的快捷方式,而生成器表达式可以用来创建其他任何类型的序列 列表推导的示例 >>>test = [i*2 for ...

  10. machine learn in python 第二章2.1.1

    1大约 sklearn.datasets from sklearn.datasets import load_iris import numpy as np data = load_iris() da ...

随机推荐

  1. 【uniapp】【微信小程序】wxml-to-canvas

    真是搞吐了,研究了整整两天,困死我了 本来使用生成二维码插件好好的,插件页也支持导出二维码图片,可是领导说要带上文件的名称,那就涉及html转图片了,当然也可以改二维码插件的源码,不过源码做了混淆,看 ...

  2. Netty集成HTTP的GET和POST通讯

    核心就是ChannelInitializer的实现使用http 消息解码器 package com.coremain.handler; import io.netty.channel.ChannelI ...

  3. 【短道速滑十】非局部均值滤波的指令集优化和加速(针对5*5的搜索特例,可达到单核1080P灰度图 28ms/帧的速度)。

    非局部均值滤波(Non Local Means)作为三大最常提起来的去燥和滤波算法之一(双边滤波.非局部均值.BM3D),也是有着很多的论文作为研究和比较的对象,但是也是有着致命的缺点,速度慢,严重的 ...

  4. C++在HotSpot VM中一种巧妙的内存管理方式

    在HotSpot VM中定义了一个Relocation类及相关的子类,可以通过这些类操作不同的重定位数据,如在CodeCache中读写这些数据.这些类需要的内存很小,但是不同的类需要的内存大小又不一样 ...

  5. CSP初赛知识点

    初赛知识点 计算机基础知识 1946年,世界上第一台计算机 ENIAC(埃尼阿克)在美国宾夕法尼亚大学诞生. 冯·诺依曼:计算机之父,提出了计算机体系结构(冯·诺依曼架构) 运算器 控制器 存储器:存 ...

  6. 数据结构与算法 | 数组(Array)

    数组(Array) 数组(Array)应该是最基础的数据结构之一,它由相同类型的元素组成的集合,并按照一定的顺序存储在内存中.每个元素都有一个唯一的索引,可以用于访问该元素. // java 数组示例 ...

  7. Kubernetes:kube-apiserver 之 scheme(一)

    0. 前言 在进入 kube-apiserver 源码分析前,有一个非常重要的概念需要了解甚至熟悉的:资源注册表(scheme). Kubernetes 中一切皆资源,管理的是资源,创建.更新.删除的 ...

  8. Vue之监听数据变化

    1.轻度监视 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  9. IEDA-Maven项目开发步骤

    1. 打开IDEA 界面,选择"New Project" 2. 输入项目名称和基本信息 输入项目名称.选择存放路径.JDK版本.以及GroupId.ArtifactId. Grou ...

  10. 虹科分享|虹科Redis企业版数据库带你跑赢MySQL数字时代!

    数字革命悄然爆发,数据库也将成为率先破局的关键技术! 借着互联网爆发的东风,前几年MySQL以其过硬的产品能力及开源优势,一度成为全球最受欢迎的关系型数据库.然而,革命的漫长之路才刚开始,MySQL是 ...