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实现类的静态变量用法实例
May 08 Python
python迭代器与生成器详解
Mar 10 Python
python实现各进制转换的总结大全
Jun 18 Python
Python查找两个有序列表中位数的方法【基于归并算法】
Apr 20 Python
Python将文字转成语音并读出来的实例详解
Jul 15 Python
Python浮点数四舍五入问题的分析与解决方法
Nov 19 Python
Python图片处理模块PIL操作方法(pillow)
Apr 07 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
May 16 Python
Python爬虫抓取指定网页图片代码实例
Jul 24 Python
python 如何利用argparse解析命令行参数
Sep 11 Python
Matlab使用Plot函数实现数据动态显示方法总结
Feb 25 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
Feb 27 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
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
php中使用websocket详解
2016/09/23 PHP
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
jQuery跨域问题解决方案
2015/08/03 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
详解Angular如何正确的操作DOM
2018/07/06 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
关于Pycharm无法debug问题的总结
2019/01/19 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
2019/01/29 Python
python提取log文件内容并画出图表
2019/07/08 Python
Python实现像awk一样分割字符串
2020/09/15 Python
关于python中remove的一些坑小结
2021/01/04 Python
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
班主任寄语大全
2014/04/04 职场文书
应届生求职信
2014/05/31 职场文书
聘用意向书
2014/07/29 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
未婚证明格式
2015/06/15 职场文书
小学运动会报道稿
2015/07/22 职场文书
培训后的感想
2015/08/07 职场文书