首页 > 编程语言 >python切片步长负数怎么理解

python切片步长负数怎么理解

时间:2024-09-28 20:55:22浏览次数:11  
标签:字符 python 截取 print 负数 索引 步长 str 字符串

字符串截取,也叫字符串切片,使用方括号[ ]来截取字符串,在Python中单字符也是作为一个字符串使用。

字符串[开始索引:结束索引:步长]

开始索引:从指定位置开始截取;

结束索引:从指定位置结束截取,但不包含该位置的字符。

步长:不指定时步长为1;

字符串[开始索引:结束索引]。

首先我们了解下字符串的索引,Python中字符串有两种索引方式,如下图:

正索引代表从前往后索引,默认从0开始;负索引代表从后往前索引;索引值也可以叫下标,实例代码:

字符串截取遵循“左闭右开”原则,也叫“包左不包右”:

[开始下标:开始下标)

有两种索引方式就有两种截取方式,实例代码:

因为会涉及到执行效率的问题,所以需要根据情况灵活使用这两种索引方式截取字符串,比如:想快速获取最后一部分字符串,使用负索引是最快的。

>>> str='0123456789'
>>> print(str[0:3])#截取第一位到第三位的字符
012
>>> print(str[:])#截取字符串的全部字符
0123456789
>>> print(str[6:])#截取第七个字符到结尾
6789
>>> print(str[:-3])#截取从头开始到倒数第三个字符之前
0123456
>>> print(str[2])#截取第三个字符
2
>>> print(str[-1])#截取倒数第一个字符
9
>>> print(str[::-1])#创造一个与原字符串顺序相反的字符串
9876543210
>>> print(str[-3:-1])#截取倒数第三位与倒数第一位之前的字符
78
>>> print(str[-3:]) #截取倒数第三位到结尾
789
>>> print(str[:-5:-3])#逆序截取
96

标签:字符,python,截取,print,负数,索引,步长,str,字符串
From: https://blog.csdn.net/hakesashou/article/details/142621590

相关文章

  • Python函数的魔法:定义与调用的艺术
    引言:你是否曾被代码困住?想象一下,你正在编写一个复杂的程序,突然间,代码的逻辑变得混乱不堪,像是一团乱麻。你是否曾经想过,为什么有些代码看起来如此简洁,而有些却让人头疼不已?答案往往在于函数的使用。函数不仅是代码的“魔法师”,更是我们编程旅程中的得力助手。在这篇文章中,我们......
  • Python中的单元测试:提高代码质量和可靠性
    在软件开发过程中,确保代码的质量和可靠性是非常重要的。单元测试是一种有效的手段,它通过验证代码的各个部分是否按预期工作,帮助开发者发现和修复潜在的问题。Python提供了unittest模块,这是一个内置的单元测试框架,可以帮助你轻松地编写和运行单元测试。本文将详细介绍如......
  • Python中的数据处理与分析:从基础到高级
    在数据科学和数据分析领域,Python凭借其丰富的库和强大的生态系统,成为了最受欢迎的语言之一。本文将从基础到高级,详细介绍如何使用Python进行数据处理和分析,涵盖数据清洗、数据转换、数据可视化等多个方面。1.数据导入与导出在进行数据处理和分析之前,首先需要将数据导入......
  • Python 潮流周刊#71:PyPI 应该摆脱掉它的赞助依赖(摘要)
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。分享了12篇文章,12个开源项目,1则音视频,全文2000字。以下是本期摘要:......
  • 【学习笔记】python数据可视化之matplotlib实践第二章
    使用统计函数绘制简单图形1.bar()函数:在x轴上绘制定性数据的分布特征,用于绘制柱状图函数基本参数介绍:plt.bar(x,height,color='c',edgecolor='y',width=0.8,align='center',tick_label=['白菜','卷心菜'],hatch='/')x柱状图的x轴坐标,每个数值对应于一个柱子的......
  • 基于python+flask框架的入党积极分子培训管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在当前党建工作日益规范化和信息化的背景下,入党积极分子的培养与管理成为了基层党组织工作的重要组成部分。随着党员队伍的不断壮大,传统的......
  • 基于python+flask框架的入党积极分子管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高校党建工作的不断深入与发展,入党积极分子的培养与管理成为了提升党员队伍质量、增强党组织凝聚力与战斗力的关键环节。传统的手工管......
  • 基于python+flask框架的日用品个性化推荐系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,电子商务已成为人们日常生活中不可或缺的一部分,尤其是日用品的线上购买,因其便捷性和丰富的选择而备受青睐。然而......
  • 基于python+flask框架的日常分享网络平台(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和智能手机的普及,人们的社交方式正经历着前所未有的变革。在信息爆炸的时代,个人生活点滴的分享与交流成为了人们......
  • 基于python的四则运算自动生成的命令行程序
    这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/CSGrade22-34这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13230这个作业的目标基于python的四则运算自动生成的命令行程序团队成员姚彬彬3122006324一.Githu......