python字符串下标与切片及使用方法


Posted in Python onFebruary 13, 2020

python 字符串下标与切片的实例代码,如下:

# !/usr/bin/env python
name = "ksunone"
# 索引 (下标)
"""
  所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间
  列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引。
  如果想取出部分字符,那么可以通过下标的方法.
  k s u n o n e
1 2 3 4 5 6
"""
get = name[0]
print(get)
# 切片
"""
  切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
  切片的语法:[起始:结束:步长]
  注意:选取的区间属于“左闭右开型”,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。
"""
# 取下标 1 2 3 的字符
print(name[1:4], "name[1:4]".rjust(20, ".")) # -------- 输出 sun
# 取 下标为2开始到最后的字符
print(name[4:], "name[4:]".rjust(20, ".")) # -------- 输出 one
# 取 从开始到下标为5的字符
print(name[:4], "name[:4]".rjust(20, ".")) # -------- 输出 ksun
# 取 下标为1开始 到 最后第二个(包括第二个) 之间的字符
print(name[1:-1], "name[1:-1]".rjust(20, ".")) # ------- 输出 sunon
abc = "01234567"
# 从开始到结束,每两个截取
print(abc[::2], "abc[::2]".rjust(20, ".")) # 输出 0246
# 从开始到下标4,没两个截取
print(abc[:4:2], "abc[:4:2]".rjust(20, ".")) # 输出 02
# 从开始到结束,从后截取
print(abc[::-1], "abc[::-1]".rjust(20, ".")) # 输出 76543210

ps:下面看下python中下标和切片的使用

所谓下标就是编号,就好比超市中存储柜的编号,通过这个编号就能找到相应的存储空间。

Python中字符串,列表,元祖均支持下标索引。

例如:

# 如果想取出部分字符,可使用下标
name="abcd"
print(name[0])
print(name[1])
print(name[2])
print(name[3])
# 输出结果为:
# a
# b
# c
# d

0|1切片

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

切片的语法:[起始:结束:步长]

注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。

我们以字符串讲解为例:

name = "abcdef"
print(name[0:3]) # 取下标为0~2的字符,结果为:abc
print(name[0:5]) # 取下标为0~4的字符,结果为:abcde
print(name[3:5]) # 取下标为3~4的字符,结果为:de
print(name[2:]) # 取下标为2开始一直到最后的字符,结果为:cdef
print(name[0:-1]) # 取下标为0开始到倒数第二个字符,结果为:abcde
print(name[::-1]) # 反转字符串,结果为:fedcba

总结

以上所述是小编给大家介绍的python字符串下标与切片及使用方法,希望对大家有所帮助!

Python 相关文章推荐
使用python提取html文件中的特定数据的实现代码
Mar 24 Python
Python中的tuple元组详细介绍
Feb 02 Python
用C++封装MySQL的API的教程
May 06 Python
Python实现发送QQ邮件的封装
Jul 14 Python
给你选择Python语言实现机器学习算法的三大理由
Nov 15 Python
flask-socketio实现WebSocket的方法
Jul 31 Python
python实现字符串中字符分类及个数统计
Sep 28 Python
浅谈python requests 的put, post 请求参数的问题
Jan 02 Python
python+selenium 定位到元素,无法点击的解决方法
Jan 30 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 Python
Spring实战之使用util:命名空间简化配置操作示例
Dec 09 Python
Python读取表格类型文件代码实例
Feb 17 Python
python时间与Unix时间戳相互转换方法详解
Feb 13 #Python
Python3查找列表中重复元素的个数的3种方法详解
Feb 13 #Python
python 实现字符串下标的输出功能
Feb 13 #Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
Feb 13 #Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 #Python
使用Python 自动生成 Word 文档的教程
Feb 13 #Python
python实现替换word中的关键文字(使用通配符)
Feb 13 #Python
You might like
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
详细总结Javascript中的焦点管理
2016/09/17 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
Vue点击切换颜色的方法
2018/09/13 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
js+canvas实现纸牌游戏
2020/03/16 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
python实现简单爬虫功能的示例
2016/10/24 Python
python读写json文件的简单实现
2017/04/11 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
Python函数装饰器常见使用方法实例详解
2019/03/30 Python
python自动发微信监控报警
2019/09/06 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
python中remove函数的踩坑记录
2021/01/04 Python
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
阿里旅行:飞猪
2017/01/05 全球购物
Sony C++笔试题
2013/03/10 面试题
土木工程专业自荐信
2013/10/04 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
中层干部培训方案
2014/06/16 职场文书
家庭困难证明
2014/10/12 职场文书
请假条应该怎么写?
2019/06/24 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python