python 字符串切片

article/2025/10/28 23:31:33

1. 字符串的索引

字符串的索引从前往后是从0开始计数,从后往前是从-1开始依次 -1

2.字符串切片方法

    语法格式 str[beginIndex:endIndex:step]取值结果: [begin,end) / 含头不含尾

步长不设置时默认为1

3.切片

① 取x-y位置的字符串: 从中间开始,中间结束

因为字符串的索引是从0开始,索引如果要取到x-y位置的字符串,那么开始的索引就是x-1

字符串切片时切片的结果是含头不含尾,那么结束的索引就是y(索引从0开始)

str1 = 'this is uesd to test substring'# 1.取某个位置到某个位置的值 从中间开始,中间结束
print("从str1中取第四个到第五个字符,结果:", str1[3:5])

② 取x-y位置的字符串: 取到最后一位

如果知道字符串的长度时,可以直接指定字符串的长度,然后得到结果

如果不知道字符串的长度,也可以直接不填[x-1:] 来获得取值结果

# 2.取某个位置到某个位置的值 取到结尾
print("从str1中取第二个到第最后一个字符,结果:", str1[1:len(str1)])
print("从str1中取第二个到第最后一个字符,结果:", str1[1:])

③ 取x-y位置的字符串: 从头开始

从头开始取同取到最后一位,如果beginIndex直接不填  [:y] ,就是从第一位开始

或者beginIndex位置填0

# 3.取某个位置到某个位置的值 从头开始
print("从str1中取第一个到第三个字符,结果:", str1[0:3])
print("从str1中取第一个到第三个字符,结果:", str1[:3])

④ 取某个字符串 从头到尾

# 4.取某个字符串 从头到尾
print("从str1中取从头到尾的数值,结果:", str1[0:])
print("从str1中取从头到尾的数值,结果:", str1[:])

⑤ 取某个字符串 中间隔一位取值

切片-步长取值的顺序为 : 

1)获取开始索引位置的值

2)按照步长取得下一位值,直到结束

如果想隔一位,将步长设置成2即可

# 5.隔一个字符取值
print("从str1中取从头到尾的数值", str1[::])
print("从str1中取从头到尾的数值,中间跳1个字符,结果:", str1[::2])

⑥ 倒序取值

同第五步,只需要将开始的值设置成最后一位,结束的值设置成第一位即可

因为取值结果含头不含尾,此时结束的值不能设置为0,需要设置为空才能取到最后一个值,开始的值可以设置为-1

# 6.从后开始往前取值
print("str1字符串反转,结果:", str1[::-1])
print("str1字符串反转,结果:", str1[-1::-1])

⑦  从后开始往前取值,中间隔一个字符

同第六步,只需要将步长设置为-2即可

# 7.从后开始往前取值,隔一个字符
print("str1从后开始往前取值,隔一个字符,结果:", str1[-1::-2])
print("str1从后开始往前取值,隔一个字符,结果:", str1[::-2])

⑧ 得到某个位置的值

可以从前,也可以从后取

# 8.取从头开始计算某个字符的值
print("str1的第五个字符", str1[4])
# 9.取从尾开始计算某个字符的值
print("str1的倒数第三个字符", str1[-3])


http://chatgpt.dhexx.cn/article/JSN2QXvE.shtml

相关文章

Python 列表切片操作

Python列表切片 切片是Python序列的重要操作之一,适用于列表、元组、字符串、range对象等。可以用切片截取列表中任何部分来获得一个新的列表,也可以进行元素的增、删、改。在Python中,序列的序号即可以从左向右以0开始依次增加,…

Python 列表切片详解

一、列表切片 切指–将某些东西切成小块。列表切片是从原始列表中提取列表的一部分的过程。在列表切片中,我们将根据所需内容(如,从何处开始,结束以及增量进行切片)剪切列表。 Python中符合序列的有序序列都支持切片&a…

详解Python中的切片(一看就懂版)

前言 在我们使用Python的时候,经常会听到“切片”这个词!那什么是切片呢?切片是对序列数据(列表、元组、字符串),根据下标索引,对一定范围内数据的获取。 简单来说就是,通过下标索引…

图片切片分割

在处理图片时,若加载一个大的图像,它加载所需要的时间一般会很长。 普通解决办法:压缩图片。 压缩时需要注意以下几个问题: 1、实际文件的大小; 2、分辨率; 3、压缩; 一般来说,压缩图片会使图像质量受…

python中[-1] [:-1] [::-1] [n::-1] 切片的用法

首先简明概要说明用法,然后再用实际例子阐述。 用法概述 [-1] [:-1] [::-1] [n::-1]都是python中切片的使用方法。 [-1]:获取最后一个元素,类似于matlab中的end;[:-1]:除了最后一个元素,获取其他所有的元…

第五节——切片

切片 切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。切片是一个引用类型,它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数据集合。 切片定义 …

切片(slice)

一.切片的基本介绍(slice) (1) 切片是一个数组的引用,因此切片是引用类型,在进行传递时,遵守引用传递的机制。 (2) 切片的使用和数组类似,遍历切片、访问切片的元素和求切片长度len(slice)都一样 (3)切片的长度是可以变化的&#…

切片基础知识

一、切片含义 1.切片(slice)是对序列型对象的一种高级索引方法。python中是用来切割可迭代对象(容器) 2.切片对象:列表list, 字符串string, 元组tuple,range函数等 二、形式 一个完整的切片有三个参数 object[start:end:step…

Python中的切片(详细篇)学起来喔

Python中的切片知识. 在Python中,切片(slice)是对序列型对象(如list, string, tuple)的一种高级索引方法。 普通索引只取出序列中 一个下标 对应的元素,而切片取出序列中 一个范围 对应的元素,这里的范围不是狭义上的连续片段。通俗一点就是…

Python基础知识:切片

什么是切片操作 在Python中,切片(slice)是对序列型对象(如list, string, tuple)的一种高级索引方法。普通索引只取出序列中一个下标对应的元素,而切片取出序列中一个范围对应的元素,这里的范围不是狭义上的连续片段。下面的代码初步展示了切…

Django 对接 Mysql Datatime 日期格式化处理

查询显示结果时,前端界面会是英文格式显示日期,那么应该怎么处理? 这里直接在前端操作,将日期格式化 “ | ” 符号后,拼接日期格式根据本身数据库显示格式来去,我这里是年月日,时分秒

MySQL 日期类型小数秒的处理

一、 MySQL 日期类型对小数秒的支持 注:本文所使用MySQL版本为 5.7 版本。 官方文档:https://dev.mysql.com/doc/refman/5.7/en/fractional-seconds.html 1、小数秒位数精度 MySQL 支持小数秒的展示,比如官网的例子,在建表时&…

Java 接收 MySQL datetime 类型日期字段输出格式问题

文章目录 前言Java 与 MySQL 类型对应注解操作代码格式转换参考 前言 不管世事多艰难,别忘了,看开点儿,再温柔点儿,不要满身戾气,也不要紧皱眉头,生活都是在你眉开眼笑的时候,一天天好起来的。…

mysql查询数据库日期_mysql如何查询日期与时间

前言: 在项目开发中,一些业务表字段经常使用日期和时间类型,而且后续还会牵涉到这类字段的查询。关于日期及时间的查询等各类需求也很多,本篇文章简单讲讲日期及时间字段的规范化查询方法。 1.日期和时间类型概览 MySQL支持的日期和时间类型有 DATETIME、TIMESTAMP、DATE、…

操作MYSQL日期格式年 或 月 或 日

1,年(year): select year(create_time) from person2,月(month): select month(create_time) from person3,日(day): select day(create_time) from person4,yyyy-MM-…

关于Thymeleaf 日期字段时间格式化处理

1.接手项目时测试发现页面时间格式不对&#xff0c;如图所示&#xff1a; 代码调整前: <input type"text" name"recruitTime" th:field"*{recruitTime}" class"form-control" placeholder"yyyy-MM-dd HH:mm" required&g…

mysql里如何写日期_mysql之日期函数

写在前面 mysql的学习,断断续续,今天就接着学习mysql的日期操作吧。 系列文章 Mysql实战 1、获得当前时间格式yyyy-MM-dd HH:mm:ss select now(); 结果 另外一个获取当前时间的函数是:sysdate(); 区别:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。 …

MYSQL中时间毫秒数转换及日期格式化

一、时间戳转换成日期 java中常用bigint字段保存时间&#xff0c;通常将时间保存为一大串数字&#xff0c;每次取出需要在程序里转换&#xff0c;有时候程序里不方便&#xff0c;可以使用MYSQL自带的函数 FROM_UNIXTIME(unix_timestamp,format)。 举例&#xff1a; select …

MySql格式化日期

原文路径&#xff1a;https://www.cnblogs.com/duhuo/p/5650876.html mysql查询记录如果有时间戳字段时&#xff0c;查看结果不方便&#xff0c;不能即时看到时间戳代表的含义&#xff0c;现提供mysql格式换时间函数&#xff0c;可以方便的看到格式化后的时间。 1. DATE_FORMA…

com.jcraft.jsch.JSchException: verify: false

背景 高并发下&#xff0c;SFTP上传偶现com.jcraft.jsch.JSchException: verify: false&#xff0c;网上有说升级版本什么的修复了这个bug&#xff0c;然而升级版本后事实证明这个bug还是会出现&#xff0c;大概上传几百次会出现一次。但是项目不可能允许文件丢失&#xff0c;…