python_day3_str

news2024/9/22 13:41:07

字符串str

按索引下标查找

str = 'Hi, world, follow, admin'
print(str[0])
print(str[-1])

在这里插入图片描述

index()

str = 'Hi, world, follow, admin'
print(str.index('world'))  #首字母下标
print(str.index('w'))

在这里插入图片描述

字符串.replace(字符串1,字符串2):将字符串内的"全部"字符串1替换为字符串2

字符串内容无法修改,replace方法会得到一个新的字符串

str1 = 'Hi, world, follow, admin'
new_str = str1.replace('w', 'W')
print(f"将{str1}执行替换操作后得到:{new_str}")

在这里插入图片描述

字符串.split(分割字符符串):按指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象中

str = 'Hi, world, follow, admin'
my_list = str.split(',')
print(f"将{str}按逗号切分后为:{my_list},类型为:{type(my_list)}")

在这里插入图片描述

strip()方法:默认去除字符串前后空格;若传入参数,去除指定字符

str1 = '   java python c c++    '
new_str = str1.strip()
print(f"str1:{str1}使用Strip()方法后为:{new_str}")

str2 = '123java python c c++112233'
new_str = str2.strip("123")
print(f"str2:{str2}使用Strip()方法后为:{new_str}")

str3 = '123java python c c++112233 123'
new_str = str3.strip("123")
print(f"str3:{str3}使用Strip()方法后为:{new_str}")

str4 = '   123java python c c++112233  123'
new_str = str4.strip("123")
print(f"str4:{str4}使用Strip()方法后为:{new_str}")

在这里插入图片描述

count()方法,len()方法

str = '   123java python c c++112233  123'
print(f"'123'的个数为:{str.count('123')}")
print("字符串长度为:", len(str))

在这里插入图片描述

字符串遍历

str = 'java python c'
i = 0
while i < len(str):
    print("while循环遍历:", str[i])
    i += 1

for element in str:
    print(f"for循环遍历:{element}")

在这里插入图片描述

序列:列表、元组、字符串

序列切片

序列[起始下标:结束下标:步长]:左闭右开[起始,结束)

my_list = [1, 2, 3, 4, 5, 6, 7, 8]
my_tuple = (1, 2, 3, 4, 5, 6, 7, 8)
my_str = '12345678'
print("my_list[1,3):", my_list[1:3])
print("my_tuple:", my_tuple[:])
print("my_str步长为2切片:", my_str[::2])

在这里插入图片描述

my_list = [1, 2, 3, 4, 5, 6, 7, 8]
my_tuple = (1, 2, 3, 4, 5, 6, 7, 8)
my_str = '12345678'
print("my_str逆序:", my_str[::-1])  # 逆序
print("my_tuple步长为2逆序切片:", my_tuple[::-2])
print("my_list(1,3]逆序切片:", my_list[3:1:-1])  # 从下标3逆序,到下标1但不包含下标1

在这里插入图片描述

小结

在这里插入图片描述

实战,将python切片,逆序输出

str = 'java python3 c++'
# 先切片,再逆序
# 从左往右,下标从0开始,p下标为5,左闭右开,截止到3的下标11,逆序。
new_str = str[5:11][::-1]
print(new_str)
# 先逆序,再切片
# 逆序,从右往左,+的下标为0,n的下标为5,右闭左开,截止到p后的空格的下标为11。
new_str = str[::-1][5:11]  # 左闭右开
print(new_str)
# 合并写法
# 逆序,从左往右,下标从0开始,n的下标为10,右闭左开,截止到p前的空格的下标为4。
new_str = str[10:4:-1]  # 下标从0开始
print(new_str)
# 使用split()方法与replace()方法
# 按空格分割为列表['java','python3','c++'],按下标取出下标为1的元素python3,将3替换为空,逆序
new_str = str.split(' ')[1].replace('3', '')[::-1]
print(new_str)

在这里插入图片描述

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

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

相关文章

【Linux】高级IO(二)

文章目录 高级IO&#xff08;二&#xff09;I/O多路转接之pollpoll服务器 I/O多路转接之epollepoll相关函数epoll工作原理epoll回调机制epoll服务器epoll的优点 高级IO&#xff08;二&#xff09; I/O多路转接之poll poll也是系统提供的一个多路转接接口 poll系统调用也可以…

ruoyi若依 组织架构设计--[ 部门管理 ]

ruoyi若依 组织架构设计--[ 部门管理 ] 部门管理部门查询部门新增部门修改部门删除 部门管理 部门查询 需要注意的是&#xff0c;部门管理也有数据权限&#xff0c;比如A用户分配的数据权限(通过角色分配)是深圳总公司&#xff0c;那么A用户登录后看到的部门也是深圳总公司&am…

2023年前端面试题汇总-数据结构(二叉树)

对于树这个结构,最常见的就是二叉树。我们除了需要了解二叉树的基本操作之外,还需要了解一些特殊的二叉树,比如二叉搜索树、平衡二叉树等,另外还要熟悉二叉树的遍历方式,比如前序遍历、中序遍历、后序遍历、层序遍历。另外还要知道二叉树的常用遍历的方式:深度优先遍历和…

非线性优化知识

这里列下最小二乘的四种解法的优缺点&#xff0e; #mermaid-svg-CLbQz6o8j7JMq9MM {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-CLbQz6o8j7JMq9MM .error-icon{fill:#552222;}#mermaid-svg-CLbQz6o8j7JMq9MM .err…

前端开发中的单例模式

在前端开发中&#xff0c;单例模式是一种常见的设计模式&#xff0c;用于确保一个类只有一个实例&#xff0c;并提供一个全局访问点来获取该实例。 在JavaScript中&#xff0c;可以使用以下几种方式来实现单例模式&#xff1a; 字面量方式&#xff1a; const singleton {// …

JVM 调优测试Jmeter 压测

Jmeter 内存不足了&#xff0c;修个5个线程吧 测试结果&#xff1a; Jmeter配置参数 5个线程&#xff0c;每个线程1秒跑1000次 测试串行吞吐量 -XX:PrintGCDetails -Xmx128M -Xms128M -XX:HeapDumpOnOutOfMemoryError -XX:UseSerialGC -XX:PermSize32M GC回收4次 吞吐量138…

SQL Server 2008每天自动备份数据库

在SQL Server 2008数据库中。为了防止数据的丢失我们就需要按时的来备份数据库了。要是每天都要备份的话&#xff0c;人工备份会很麻烦的&#xff0c;自动备份的话就不需要那么麻烦了&#xff0c;只要设置好了&#xff0c;数据库就会自动在你设置的时间段里备份。那么自动备份要…

ihrm项目结构详解

大体介绍 云服务的三种模式 Iaas&#xff1a;基础设施即服务 Pass&#xff1a;平台即服务 Saas&#xff1a;软件即服务 系统设计 主键id生成策略 lombok data setter getter noArgs&#xff08;无参构造&#xff09; 模块搭建 1 企业得增删改查 2 全局异常处理器 3 跨域…

选择排序算法介绍

算法介绍 选择排序&#xff08;Selection Sort&#xff09;是一种简单直观的排序算法。它的基本思想是每次从待排序的元素中选取最小&#xff08;或最大&#xff09;的元素&#xff0c;放到已排序部分的末尾&#xff0c;直到全部元素排序完毕。 以下是选择排序的详细步骤&…

【实战】 六、用户体验优化 - 加载中和错误状态处理(下) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(十)

文章目录 一、项目起航&#xff1a;项目初始化与配置二、React 与 Hook 应用&#xff1a;实现项目列表三、TS 应用&#xff1a;JS神助攻 - 强类型四、JWT、用户认证与异步请求五、CSS 其实很简单 - 用 CSS-in-JS 添加样式六、用户体验优化 - 加载中和错误状态处理1~234.用useAs…

java实现一个简单的webSocket聊天demo

java实现一个简单的webSocket聊天demo 一、依赖二、配置准备三、demo代码编写四、启动测试五、编写业务 一、依赖 添加pom文件依赖 <!-- websocket--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter…

IDEA环境配置汇总

1、配置项目编码 2、配置运行看板Services IDEA开启并配置Services窗口 这里已经配置好了&#xff0c;如果没有&#xff0c;就点击&#xff0c;点击Run Configuration Type&#xff0c;选择所需要的&#xff0c;点击即可。 配置spring与docker看板(按照上面的方法来配置&am…

【Python】查询SQL并用柱状图展示

需求&#xff1a; 查询2022年各月订单量&#xff0c;并用柱状图展示 SQL&#xff1a; select date_format(create_time,%Y-%m) as mon ,count(distinct order_id) as ord_cnt from prod.order_info where date_format(create_time,%Y-%m) between 2022-01 and 2022-12 group…

Mac OS装Windows系统开启虚拟化

目录 引言前提macOS开启虚拟化mac下的Windows开启虚拟化双系统开启虚拟化修改启动管理程序开启虚拟化 注意事项 引言 在开发工作中&#xff0c;很多软件需要用到virtual box&#xff0c;但是使用virtual box需要开启虚拟化&#xff0c;而有些苹果笔记本虚拟化是关闭的&#xf…

【GitHub】一条命令快速部署 Kubernetes(k8s) 集群的工具-sealos

Sealos 是一个GitHub上优秀的开源项目&#xff0c;目前项目点赞数已达&#xff1a;10.2k&#xff0c;核心特性&#xff1a; 管理集群生命周期下载和使用完全兼容 OCI 标准的分布式应用定制化分布式应用Sealos Cloud 项目开源协议&#xff1a;Apache-2.0 项目主开发语言&…

NSS [SWPUCTF 2022 新生赛]funny_web

NSS [SWPUCTF 2022 新生赛]funny_web 账号NSS 密码2122693401 私货不去细细研究了&#xff0c;直接看题。 num不等于12345&#xff0c;但是intval&#xff08;num&#xff09;等于12345 ①intval():可以获取变量的整数值intval()中有一个特性&#xff0c;其中若传入1e4&…

tensorboard与torchinfo的使用

目录 1. tensorboard1.1 本地使用1.2 远程服务器使用 2. torchinfoRef 1. tensorboard 1.1 本地使用 只需要掌握一个 torch.utils.tensorboard.writer.SummaryWriter 接口即可。 在初始化 SummaryWriter 的时候&#xff0c;通常需要指定log的存放路径。这个路径默认是 runs/…

Python脚本小工具之文件与内容搜索

目录 一、前言 二、代码 三、结果 一、前言 ​日常工作中&#xff0c;经常需要在指定路径下查找指定类型的文件&#xff0c;或者是指定内容的查找&#xff0c;在window环境中&#xff0c;即可以使用一些工具如notepad或everything&#xff0c;也可以使用python脚本。但在l…

【C++进阶】bitset位图介绍以及模拟实现

文章目录 位图介绍一、位图的引入二、位图的概念 位图模拟实现一、构造函数二、set&#xff0c;reset&#xff0c;test函数三、代码测试四、完整代码 位图介绍 一、位图的引入 先来看下边一道面试题&#xff1a; 给40亿个不重复的无符号整数&#xff0c;没排过序。给一个无符…

SAR ADC version2 ——ADC背景介绍

目录&#xff1a; ADC常用指标分类 静态性能&#xff1a;微分非线性&#xff1a;DNL 积分非线性&#xff1a;INL 仿真测试DNL&#xff1a;&#xff08;码密度法&#xff09;&#xff08;code density&…