【Python • 字符串】巧用python字符串切片

news2024/11/26 22:31:43

文章目录

  • 前言
  • 字符串切片常用用法
    • 理解一个字符串
    • 逆向下标的字符串
    • 字符串切片
      • 截取下标a到b的字符串
      • 取下标a以后的所有字符串
      • 取下标a以前的所有字符串
      • 间隔n个字符取字符串
      • 字符串逆序输出
      • 从下标a的字符开始逆序取字符串
      • 逆序输出从b到a的字符串
      • 逆序间隔一个字符串输出
  • 总结


前言

在python中字符串切片是个非常方便的方法来截取字符串,最初了解到字符串切片的时候就发现其相当方便,要比java的substring要舒服的多,这使得更加吸引我了。在我的使用过程中一直很顺利,直到遇见了-1,才发现这玩意儿不简单,因此在这里总结一下python字符串切片的常用用法。


字符串切片常用用法

python字符串切片语法如下

理解一个字符串

现在定义一个字符串

s = "abcd.efgh"

你可以这么理解这个字符串

下标012345678
字符串abcd.efgh

首先,可以将字符串理解为一个字符组成的数组,因此我们是可以通过数组那种用法来获取某个字符,例如想要获取字符b,只需要

s[1]

即可得到字符b,取其中任何一个字符方法类同。

逆向下标的字符串

字符串下标是支持逆向的,逆向的下标如下,

下标-9-8-7-6-5-4-3-2-1
字符串abcd.efgh

可以看出,逆行下标是从字符串末端开始标号的,并且从-1开始

因此想要取到字符b,也可以

s[-8]


并且二者是 等价的

字符串切片

字符串切片就和它的名字一样,就是把字符串裁切出来,也就是拆分字符串。

这里将考虑几种常见的字符串拆分处理方法:

截取下标a到b的字符串

这里a和b代表的都是整数,是编程时候代码中的整数,不管是数值还是表达式,最终你得是整数。

例如要取下标从2到5的字符串,那就是

s[2:6]

效果如下

取下标a以后的所有字符串

例如取下标2以后的所有内容,那么就是

s[2:]

效果如下

取下标a以前的所有字符串

例如要取下标为5以前的所有字符串,那么就是

s[:6]

效果如下

间隔n个字符取字符串

例如要每隔1个字符取字符串,那么就是

s[::2]

效果如下

字符串逆序输出

s[-1::-1]

效果如下

### 除了最后一个字符的字符串

s[:-1]

效果如下

从下标a的字符开始逆序取字符串

例如,从下标2开始逆置前面的字符串就是

s[2::-1]

效果如下

逆序输出从b到a的字符串

例如逆序输出2到5的字符串

s[5:2:-1]

效果如下

逆序间隔一个字符串输出

s[::-2]

效果如下


总结

本期关于字符串切片的内容就到这里了,以上内容已经几乎囊括了字符串切片相关的大部分内容和一些常用的场景,如果以后遇到新的问题还会继续更新。

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

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

相关文章

站酷基于服务网格ASM的生产实践

作者:服务网格ASM 背景介绍 站酷(ZCOOL)2006 年 8 月创立于北京,深耕设计领域多年,聚集了 1500 万设计师、摄影师、插画师、艺术家、创意人,在设计创意群体中具有一定的影响力与号召力。站酷在创立之初&am…

企业数字化转型“核心方法论”

一、什么是数字化转型?数字化转型是近年来,很多企业老生常谈的话题。那么听了这么多数字化转型的故事,你对其真正了解多少呢?下面织信就数字化转型的背景、以及多个示例的讲解,带你深入理解“数字化转型”这一概念。&a…

构建自组织团队,让敏捷管理更好地落地

敏捷开发是以用户的需求为核心,通过不断迭代、小步快跑、循序渐进的方法进行软件产品的研发,在迭代研发过程中的产品都需要经过测试,具备可视化、可集成和可运行使用的特征。 在团队方面,敏捷开发倡导团队协作,强调个…

React(coderwhy)- 05(redux)

Redux的核心思想 理解JavaScript纯函数 ◼ 函数式编程中有一个非常重要的概念叫纯函数,JavaScript符合函数式编程的范式,所以也有纯函数的概念;  在react开发中纯函数是被多次提及的;  比如react中组件就被要求像是一个纯函数…

数据库迁移到达梦的一些记录

1 达梦迁移工具 参考MySQL迁移到达梦-超出定义长度问题 使用你设置的配置,即可,因为达梦默认采用按照字节存储,mysql是按照字符存储,故而他认为越界了。 使用3.5G数据,342张表进行数据迁移验证 第一此执行,结果 任务…

linux安装mysql以及允许外网访问mysql

下载社区版本 下载最新版 下载历史版本 点击 Archives 文件上传云服务器 /opt/mysql 存放目录随便 添加用户组 groupadd mysql useradd -r -g mysql mysql删除mariadb rpm -qa|grep mariadbrpm -e --nodeps mariadb-libs安装 解压tar -xvf mysql-5.7.20-1.el7.x86_64…

中国企业邮箱安全性研究报告

声明 本文是学习中国企业邮箱安全性研究报告. 下载地址 http://github5.com/view/55003而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 奇安信网神邮件威胁检测系统 奇安信网神邮件威胁检测系统是奇安信集团面向政府、企业、金融、军队等大型企事业单…

javaEE初阶 — 阻塞队列

文章目录阻塞队列1. 概念与特性2. 生产者与消费者模型2.1 生产者消费者模型的两个好处(主要的)3. 标准库中的阻塞队列3.1 代码实现生产者消费者模型4. 阻塞队列实现4.1 普通队列实现4.2 给队列追加阻塞功能阻塞队列 1. 概念与特性 阻塞队列 是一种特殊的…

Centos 安装Datax及Datax-web

异构数据的采集,方案还是比较多样,除了基于大数据平台的一些集成;简单的数据源,可以直接使用阿里开源的datax来实现;datax-web则是datax界面化操作的开源框架,集成了datax异构数据采集和任务调度的功能。关…

【Kubernetes | Pod 系列】 Pod 的生命周期 Ⅱ —— 容器重启策略

目录题5.4 容器重启策略示例(1)Always 策略(2)OnFailure 策略(3)Never 策略5.4 容器重启策略 在 Pod 的 YAML 清单的 spec 中包含一个 restartPolicy 字段,其可能取值包括 Always(…

Jdbc配置文件连接mysql8.0——批量增删改查操作

目录 一、批量插入数据 (一)在DogDao中新增一个功能saveDogList (二)DogDaoImpl实现类中定义字符串拼接实现功能saveDogList (三)DogTest测试 (四)批量插入运行结果 (五)优化后的批量插入 1.DogDao接口中还是使用原来的新增功能saveDog 2. DogDaoImpl实现类中实现saveD…

DOS、DDos攻击详解

目录 一、DDOS 是什么? 二、DDoS的危害 三、常见的DOS攻击 四.DDoS的防范 一、DDOS 是什么? DoS为Denial of Service的简称,意思是拒绝服务。DoS攻击是一种使被攻击者无法正常提供服务的攻击 来解释一下,DDOS 是什么。 举例…

esxi6.0安装

一、安装exsi需要注意的事项: 1.进入BIOS做raid 不同硬件厂商进入bios的方式各不相同,请自行查阅相关资料 RAID 0的特点: 最少需要两块磁盘 数据条带式分布 没有冗余,性能最佳(不存储镜像、校验信息) 不能应用于对数据安全性要求…

代码随想录回溯总结

文章目录0、 前言1、回溯的定义2、回溯解决那些问题3、回溯模板4、问题详解4、1组合问题:[4.1.1 组合](https://leetcode.cn/problems/combinations/)[4.1.2 组合总和 II](https://leetcode.cn/problems/combination-sum-ii/)4.1.3 组合的其他问题4.2排列问题4.2.1[…

3.Isaac入门

Isaac入门 本节提供有关如何开始开发和运行 Isaac 应用程序的指南。 文章目录Isaac入门教程和示例应用程序运行应用程序应用程序控制台选项在 Jetson 上部署和运行Python 应用程序支持使用分布式工作区使用 Docker安装依赖创建 Isaac SDK 开发镜像教程和示例应用程序 有一个可…

【运维有小邓】实时告警通知

当网络上发生特定事件时,EventLog Analyzer可以通过多种方式进行响应。EventLog Analyzer可以实时生成告警 - 发送电子邮件或短信通知给指定的接收者 - 或运行由管理员提供的自定义脚本。通过所提供的多个选项,用户可以确保不会错过任何安全事件。EventL…

Python解题 - CSDN周赛第21期 - 接雨水

本期比赛都是比较基础的排序、查找,没有多少难度。不过有很多人反映第二题测试数据有问题,基本所有选手在本题上都没得分。最近官方每期比赛都会有类似的数据问题,虽然参赛者对数据有疑问,但从未得到解答,官方也未曾公…

十年云深时:天翼云的成长密钥

工业时代,我们通常以“用电量”作为指标,来衡量一个地方的经济发展水平。数字经济时代,“用云量”则与数字经济规模呈正相关。因此,中国数字化浪潮的持续推进,也让云计算行业的重要性与市场竞争性不断提升,…

【C语言】交换奇偶位和 offsetof 宏的实现

​🌠 作者:阿亮joy. 🎆专栏:《阿亮爱刷题》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉交换奇偶…

2021年 APP个人信息使用态势分析报告

声明 本文是学习2021年APP个人信息使用态势分析报告. 下载地址 http://github5.com/view/55008而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 App违规行为处罚案例 某赚钱类App未明示信息收集规则被罚 经查公安机关调查,某网络科技公司开…