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 初始化多维数组代码
Sep 06 Python
在Python中进行自动化单元测试的教程
Apr 15 Python
Python 正则表达式的高级用法
Dec 04 Python
python3中str(字符串)的使用教程
Mar 23 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
May 10 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
Jul 18 Python
Python3中bytes类型转换为str类型
Sep 27 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
Python Tornado核心及相关原理详解
Jun 24 Python
Tensorflow tensor 数学运算和逻辑运算方式
Jun 30 Python
python实现简单的聊天小程序
Jul 07 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
德劲1103二次变频版的打磨
2021/03/02 无线电
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
javascript GUID生成器实现代码
2009/10/31 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
动态加载js、css的简单实现代码
2016/05/26 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
jQuery Ajax File Upload实例源码
2016/12/12 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
Python脚本实现格式化css文件
2015/04/08 Python
python能做什么 python的含义
2019/10/12 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
html Table 表头固定的实现
2019/01/22 HTML / CSS
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
C语言面试题
2015/10/30 面试题
学生党员的自我评价范文
2014/03/01 职场文书
个人贷款承诺书
2014/03/28 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
优秀教师个人总结
2015/02/11 职场文书
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
Python简易开发之制作计算器
2022/04/28 Python
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python