Python---字符串切片-----序列名称[开始位置下标 : 结束位置下标 : 步长]

字符串切片:是指对操作的对象截取其中一部分的操作。字符串、列表、元组支持切片操作。

本文以字符串为例。

基本语法:

顾头不顾尾:

----------类似range()   范围,顾头不顾尾 相关链接Python----range方法(函数)-CSDN博客

字符串切片语法:   序列名称[开始位置下标  :  结束位置下标  :  步长]

不包含结束位置下标对应的数据, 正负整数均可;------和range一样,不包含在结尾位置上的数

步长是选取间隔,正负整数均可,正数从左向右,负数从右向左默认步长为1

注意:用切片时候,注意位置,两个  下标  的位置,步长  的 位置。-----每个位置代表意思不一样,最后结果也不一样。   结合看下面案例的  6  7  8

案例:

numstr = '0123456789'

下标图示:-------对numstr字符串进行切片----------每个切片,都包含正,负,两个索引

口诀:

只顾头尾不管,步长为正正向移,步长为负则逆向移

如果还不太清楚这个原理,自己画个图就行。

案例:


numstr = '0123456789'
# 下面所有的,都可以先自己画图,参考个下标,正索引,负索引,会比较明确。
# 1、从2到5开始切片,步长为1----顾头不顾尾,所以,显示的数是2到4下标的,也就是234,步长1可以省略不写
print(numstr[2:5:1])
print(numstr[2:5])
# 2、只有结尾的字符串切片:代表从索引为0开始,截取到结尾字符-1的位置
# ----顾头不顾尾开头没有数字,默认从0开始,所以,显示的数是最开始那个,一直到4下标的,也就是01234,步长1可以省略不写
print(numstr[:5])
# 3、只有开头的字符串切片:代表从起始位置开始,已知截取到字符串的结尾
# ----顾头不顾尾,所以,头是1,所以从下标是1的开始,一直到?下标的,也就是最末尾的,
# 因为结尾没有限定数字,就不考虑  不顾尾规则,步长1可以省略不写,所以是123456789
print(numstr[1:])
# 4、获取或拷贝整个字符串----类似于print(numstr),就是重新打印一次,所以是0123456789
print(numstr[:])
# 5、调整步阶:类似求偶数----从0开始,然后到结尾,但是2个步长,类似求偶数,所以是02468
print(numstr[::2])
# 6、把步阶设置为负整数:类似字符串翻转----负数,代表负索引,从右向左,就是从最右边开始,然后到最左边结束,所以是9876543210
print(numstr[::-1])
# 7、起始位置与结束位置都是负数(遵循一个原则:必须是从左向右截取)
# ----这个-4和-1是起始到截止位置不是在步长位置上,所以不是翻转。而是从-4(负索引)下标开始,到-1(负索引)下标结束。
print(numstr[-4:-1])
# 8、结束字符为负数,如截取012345678
# -----这个-1是在截止位置,不是在步长位置上,所以不是翻转。而是把正负索引,互相结合,从0(正索引)下标开始,到-1(负索引)下标结束
print(numstr[:-1])

图示:

其他案例:

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

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

相关文章

mac录屏快捷键指南,轻松录制屏幕内容!

“大家知道mac电脑有录屏快捷键吗,现在录屏不太方便,每次都花很多时间,要是有录屏快捷键,应该会快速很多,可是哪里都找不到,有人知道吗?帮帮我!” 苹果的mac电脑以其精美的设计和卓…

照片编辑软件Affinity Photo 2 for Mac v2.1.1中文激活版 2024年最新中文版下载

照片编辑软件Affinity Photo 2 for Mac v2.1.1中文激活版是一款功能强大的专业级图像编辑软件,由Serif公司开发。它提供了广泛的工具和功能,适用于摄影师、设计师和艺术家。 照片编辑软件Affinity Photo 2 for Mac v2.1.1中文激活版软件介绍 TIFF&#…

javafaker测试数据生成实战

javafaker测试数据生成实战 1.背景2.介绍2.1 特点 3. 使用3.1 基础使用3.1.1 maven依赖3.1.1 使用示例 3.2 进阶使用3.1 生成中文信息3.2 根据姓名生成账号3.2.1 maven依赖3.2.2 中文转拼音工具类 3.3 高级使用3.3.1 中文性名重复处理方案1: 偷懒方式方案2: 较真模式 1.背景 最…

经验总结2023-11-2

axios发起post请求的方式: 要解决跨域问题,后端要加,指定支持的方法是Pos还是get:

玻色量子签约移动云“五岳”量子云计算创新加速计划!

2023年4月24-26日,由中国移动通信集团主办的“云擎未来 智信天下”2023移动云大会在苏州圆满落幕。 中国移动在本次大会发布了“五岳”量子云计算创新加速计划。作为中国移动量子计算方向的战略伙伴,玻色量子创始人&CEO文凯博士代表北京玻色量子科技…

干货!数字IC后端入门学习笔记

很多同学想要了解IC后端,今天大家分享了数字IC后端的学习入门笔记,供大家学习参考。 很多人对于后端设计的概念比较模糊,需要做什么也都不甚清楚。 有的同学认为就是跑跑 flow、掌握各类工具。 事实上,后端设计的工作远不止于此。…

(3)小程序如何绑定事件

<view bindtap"led">日志</view> 一&#xff1a;用什么绑定事件&#xff1f; 用这个bindtap 在框架中绑定事件 二&#xff1a;在ts文件中如何去操作 led:function(){console.log(this.data.message)this.setData({message: "现在"})}led&am…

Hadoop相关知识点

文章目录 一、主要命令二、配置虚拟机2.1 设置静态ip2.2 修改主机名及映射2.3 修改映射2.4 单机模式2.5 伪分布式2.6 完全分布式 三、初识Hadoop四、三种模式的区别4.1、单机模式与伪分布式模式的区别4.2、特点4.3、配置文件的差异4.3.1、单机模式4.3.2、伪分布式模式4.3.3、完…

c++-AVL树

文章目录 前言一、AVL树1、AVL树概念2、AVL树模拟实现3、AVL树的旋转操作3.1 左单旋3.2 左单旋代码实现3.3 右单旋3.4 右单旋代码实现。3.5 什么时候调用左单旋和右单旋3.6 左右双旋3.7 左右双旋代码实现3.8 右左双旋3.9 右左双旋代码实现3.10 什么时候调用左右双旋和右左双旋 …

ROS Hello World

万物始于Hello World&#xff0c;为了体验ROS&#xff0c;使用Hello World介绍ROS的简单使用。 一、Hello World工程简介 首先需要创建工程&#xff0c;流程为&#xff1a; 创建工作空间目录&#xff08;即工程根目录&#xff0c;注意此时还不是ROS工作空间&#xff0c;只是…

Spring Boot Web MVC

文章目录 一、Spring Boot Web MVC 概念二、状态码三、其他注解四、响应操作 一、Spring Boot Web MVC 概念 Spring Web MVC 是⼀个 Web 框架&#xff0c;一开始就包含在Spring 框架里。 1. MVC 定义 软件⼯程中的⼀种软件架构设计模式&#xff0c;它把软件系统分为模型、视…

Nginx域名重定向(如何访问的域名和实际的数据请求路径不同,可解决前端跨域)

感情需要被抑制&#xff0c;不能泛滥… 当需要将一个域名重定向到另一个域名并且用户仍然看到原始域名时&#xff0c;Nginx是一个强大的工具。这种场景通常涉及到反向代理或重写URL的技巧。在本篇博客中&#xff0c;我们将详细介绍如何使用Nginx来实现这个目标&#xff0c;以及…