python切片

您所在的位置:网站首页 怎么把字符串切片打印出来 python切片

python切片

2024-07-12 12:10| 来源: 网络整理| 查看: 265

一、切片简介

切片是python中的高级特性,Python的切片操作非常灵活强大、优雅简洁,如果能全面掌握和正确的运用,会对编写Python代码水平会有很大提升。

切片的基本语法格式如下:

str[begin:end:step]

str: 字符串或列表。

begin: 切片的起始位置。默认为0

end: 切片的截止位置。默认为-1,且包含-1

step: 切片的间隔。step不能为0。默认为1

截取的区间为左闭右开!

step > 0,表示从左往右切取内容;

step < 0,表示从右往左切取内容;

常用的python切片操作如下:

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

本文着重讲解python切片中,较难理解的部分之一:逆序截取。

 

二、切片编号

在切片中,针对字符串的字符或列表的元素进行编号,对切片的起始位置begin与截止位置end提供依据。

假设str = '0123456789′,字符串中每个字符的编号如下所示:

 

1.  当step>0时,位置编号为从左边的0为起点开始,往右依次递增(0,1,2,3,4,5...),如下图所示:

例:Str[2:6:1]

解析:从index=2开始,到index=6截止,左闭右开(包含2,不包含6),间隔为1取值切片。

等同于:str[2:6]

结果:2345

同理:

例:Str[2:6:2]

解析:从index=2开始,到index=6截止,左闭右开(包含2,不包含6),间隔为2取值切片。

结果:24

 

2.  当step



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3