序列切片

2023-05-16

序列切片

切片 :切片就是指对操作对象 截取 其中一部分的操作. 字符串,列表,元祖(有序序列)都支持切片操作.

基本语法:

顾头不顾尾
序列名称[开始位置下标:结束位置下标:步长(步阶)]

numstr = '0123456789'
numstr[0:3:1]  # 012 => range方法非常类似,步长:每次前进1步
numstr[0:3:2]  # 02 => 每次前进2步
步长可以为负数,正数代表从左向右截取,负数代表从右向左截取
  • 不包含结束位置下标对应的数据, 正负整数均可;
  • 步长是选取间隔,正负整数均可,正数从左向右,负数从右向左。默认步长为1。

在这里插入图片描述
栗子:

numstr = '0123456789'
# 1、从2到5开始切片,步长为1
print(numstr[2:5:1])
print(numstr[2:5])
# 2、只有结尾的字符串切片:代表从索引为0开始,截取到结尾字符-1的位置
print(numstr[:5])
# 3、只有开头的字符串切片:代表从起始位置开始,已知截取到字符串的结尾
print(numstr[1:])
# 4、获取或拷贝整个字符串
print(numstr[:])
# 5、调整步阶:类似求偶数
print(numstr[::2])
# 6、把步阶设置为负整数:类似字符串翻转
print(numstr[::-1])
# 7、起始位置与结束位置都是负数
print(numstr[-4:-1])
# 8、结束字符为负数,如截取012345678
print(numstr[:-1])

输出:
234
234
01234
123456789
0123456789
02468
9876543210
678
012345678

栗子

在这里插入图片描述

栗子
给定一个图片的名称为"avatar.png",使用Python方法获取这个图片的名称(avatar)以及这个图片的后缀(.png)。

分析:

① 建议先获取点号的位置

② 从开头切片到点号位置,得到的就是文件的名称

③ 从点号开始切片,一直到文件的结尾,则得到的就是文件的后缀

filename = 'avatar.png'
# 获取点号的索引下标
index = 6
# 使用切片截取文件的文件
name = filename[:index]
print(f'上传文件的名称:{name}')

# 使用切片截取文件的后缀
postfix = filename[index:]
print(f'上传文件的后缀:{postfix}')

# 字符串find方法
# 作用:检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则返回-1。
filename = input('请输入您要上传文件的名称:')
# 获取点号的索引下标
index = filename.find('.')
print(index)

# 求文件名称
print(filename[:index])

# 求文件后缀
print(filename[index:])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

序列切片 的相关文章

随机推荐

  • selenium常用API介绍

    selenium常用API介绍 文本的清空与提交 br span class token punctuation span find element by id span class token punctuation span span
  • Beego打包部署到Linux

    Beego打包部署到Linux 打包 打开Terminal 定位到工程的 main go 文件夹目录 使用命令 bee pack be GOOS 61 linux 进行打包 打包成Windows 命令 bee pack be GOOS 61
  • MPV快捷键

    mpv keybindings Location of user defined bindings config mpv input conf Lines starting with are comments Use SHARP to as
  • RedHat 服务器离线安装不匹配软件引起的故障及修复

    转自 xff1a 学习日记 https www learndiary com 2022 02 redhat wrong installed package 这里简述一起在 RedHat 6 5 服务器上错误强制离线安装 CentOS 7 x
  • rancher rke环境清理

    如果删除容器失败情况下 xff0c 可以先停止docker再进行清除 bin bash 杀死所有正在运行的容器 docker kill docker ps a q 删除所有容器 docker rm f docker ps qa 删除所有容器
  • 硬盘安装Debian7(Wheezy)以及初级配置

    引子 xff1a 记得本科二年级的时候开始在Redhat Enterprise 5 下折腾嵌入式 xff0c 然后在开源社区的影响下迷恋fedora和它的激进气质 然后的然后 xff0c 逐渐觉得数学和算法才是王道 xff0c 准备在一个机
  • CMake 的常用命令

    目录 0 CMake常用的命令或函数 xff1a 1 定义项目 project 2 多个目录 add subdirectory 3 常用命令 add executable add library 4 常用命令 改变最终目标文件输出位置 5
  • ❤️geoserver集群部署❤️(geoserver、jms集群部署 + redis、tomcat实现session + nginx负载均衡)

    由于条件原因 xff0c 我是在同一台服务器上利用了三个tomcat配置geoserver集群 xff08 多台服务器配置基本上差不多 xff09 为了后面好区分将三个tomcat分别命名为tomcat geo1 xff0c tomcat
  • ISBN从10位升为13位,执行日期为2007年1月1日

    国际标准化组织 ISO 日前发布了新版的国际标准图书编号标准 ISBN 最新发布的ISO 2108 信息和文件 国际标准图书编号 xff0c 规定新的13位数的国际标准图书编号的执行日期为2007年1月1日 国际标准图书编号 标准对全球的图
  • antd 时间类组件的国际化 locale 设置不生效 解决方案汇总

    antd 时间类组件的国际化 locale 设置不生效 xff0c 踩坑之路和解决办法 问题 如图所示 xff0c antd 时间类组件中英文混合显示 xff1a 初始配置代码如下 xff1a span class token keywor
  • 【CCF 201809-3】元素选择器

    思路 处理每一行 xff1a 每一行都处理为一个结构体 xff0c 包含3个属性 xff1a 级别 xff08 rank xff09 元素名称 xff08 element xff09 id名称 级别 61 点的数量 2 元素名称 amp i
  • 无需上架,接入穿山甲广告和广点通广告 sdk

    我们都知道广告是商业流量变现最重要的方式之一 xff0c 所以基本所有的游戏或者app都会接入广告sdk 而我们都知道穿山甲广告sdk和广点通广告sdk是国内收益相对比较高的 xff0c 但是想接入穿山甲广告sdk 你的游戏或者app必须上
  • JavaScript基础之缓存机制:HTML5离线缓存

    浏览器的缓存机制 xff0c 多种多样 xff0c 离线缓存是其中之一 xff0c 这也是为了更好的用户体验 xff0c 性能优化的重要一步 我们来讲讲这个离线缓存 什么是HTML5离线缓存 xff1f 离线缓存 xff08 Applica
  • IDEA 调试部署 Web-INF/classes下面不生成class文件

    IDEA 调试部署 WEB INF classes下面不生成class文件 原因 xff1a 编译版本 1 8 或者其他版本 xff0c 没有设置 异常 xff1a at javax management remote rmi RMICon
  • Macbook 终端Terminal下如何查看文件生成日期和修改日期

    有时候在用vim命令修改配置文件时 xff0c 不确定是否被修改 xff0c 为了与旧版本比较 xff0c 最好查一下文件生成和修改日期 xff0c 方法如下 xff1a span class pln style margin 0px pa
  • 仿微信地图定位列表

    gitbub源代码链接 xff1a https github com MinLee6 LMMapLocationList 首先按照百度配置要求配置开发环境 1 在AppDelegate mm中设置百度定位的key BOOL applicat
  • FreeBSD zfs安装bhyve跑虚拟机

    FreeBSD zfs文件系统下跑bhyve虚拟机 xff0c 使用简单且稳定高效 xff0c 今天新装一个n3450的小主机 xff08 省电 xff09 xff0c 此简单记录下vm bhyve工具的使用 1 安装 a xff0c 更改
  • vmware下unbuntu虚拟机网络启动后过几分掉线原因

    我vmware用的是17 01 build 21139696版本 xff0c ubuntu使用的是16 lts版本 xff0c 总是开机或挂起恢复后过一段时间网络就掉线 xff0c 但网络的上下两个箭头符号却是正常的 xff0c 并未显示掉
  • 联想 ubuntu14.04无线网卡被禁用的解决办法

    新人在学习Linux时 xff0c 一般会选择安装ubuntu系统 xff0c 但是很多笔记本都会出现安装系统后无限网卡被禁用的问题 xff0c 这种情况的原因我认为并不是无线网卡的驱动没有安装 xff0c 而是ubuntu系统驱动的某个地
  • 序列切片

    序列切片 切片 切片就是指对操作对象 截取 其中一部分的操作 字符串 列表 元祖 有序序列 都支持切片操作 基本语法 顾头不顾尾 序列名称 span class token punctuation span 开始位置下标 span clas