切片截取是python中字符串常见的一些操作,我们会在这篇文章里详细介绍,切片截取的作用是获取子字符或子字符串。

实际上,我们要做的就是使用索引,用冒号分隔两个索引,形式为:变量[头下标:尾下标],冒号之前的数字表示开始的位置,冒号之后的数字表示结束的位置。这是一个左闭右开区间,也就是说这个字符串包含头下标,但是不包含尾下标。

Python的数据有两种索引方式:最左边以0开始,依次增加;最右边的元素索引为-1,往左依次减少。

Python的索引很灵活,可以根据具体情况来选择相应的索引方式。

字符串索引

使用索引可以取得字符串中的某个字符,直接使用下标[x]即可,不要忘记索引是从0开始的噢!比如一个字符串language="Python",使用language[1]和使用lanuage[-5]可以取得'P'。

分割切片截取

Python的切片操作,常常还会使用到分割切片,即在[]里使用冒号( : ) 来对字符串进行分割。

以say_hell= 'hello'为例:

上面提到过,切片的使用语法是:字符串变量名[x:y],表示下标从x到y的一段字符串(不包括y)。当x不写为,像[:y],表示从头开始,相当于[0:y]。当y不写时,表示一直到尾。当x和y两个都不写时,就表示整个字符串。

步长切片截取

步长截取,不同于之前的切片截取操作,它是按一定“步数”来取值的。

使用语法是:

使用两个冒号,如

[X::y]

,x表示从x开始,y表示走y步取一个值,依次到取完为止。比如取之前的str [1::3],即从第二个字符开始,每隔3个位移取一个值,结果为eo。

Try!

我们已经学会了对字符串进行运算和切片,那么现在就来巩固温习并做个练习吧:

字符串可以使用( + )来进行连接,也可以使用( * )来进行重复。

字符串可以使用索引(str[index])来进行访问。

字符串支持切片操作,在[]里使用冒号 : 来对字符串进行分割,来截取某一段字符串。

字符串可以使用步长[x::y]切片来进行隔几个截取。

使用前面学过的知识,截取"I am learning the HTML from mayacoder!",输出"I am learning the Python from mayacoder!",不要忘记空格也是字符哦。

思考下哦~~

代码答案是这样的(并不唯一哦):

先思考——————

先思考——————

更多精彩学习,就在http://www.mayacoder.com/lesson/index

python切片语法-Python新手学习基础之数据类型——字符串的切片截取相关推荐

  1. python能进行切片操作的数据类型可以是_Python新手学习基础之数据类型——字符串的切片截取...

    切片截取是Python中字符串常见的一些操作,我们会在这篇文章里详细介绍,切片截取的作用是获取子字符或子字符串. 实际上,我们要做的就是使用索引,用冒号分隔两个索引,形式为:变量[头下标:尾下标],冒 ...

  2. Python新手学习基础之数据类型——字符串的切片截取

    切片截取是Python中字符串常见的一些操作,我们会在这篇文章里详细介绍,切片截取的作用是获取子字符或子字符串. 实际上,我们要做的就是使用索引,用冒号分隔两个索引,形式为:变量[头下标:尾下标],冒 ...

  3. python切片语法-Python切片详解

    step:正负数均可,其绝对值大小决定了切取数据时的""步长",而正负号决定了"切取方向",正表示"从左往右"取值,负表示&quo ...

  4. Python学习教程:数据类型—字符串大总结

    Python学习教程:数据类型-字符串大总结 1. Python字符串的创建 字符串是Python中最常见的数据类型,通常使用单引号或双引号来定义一个字符串,如下: str = "我是字符串 ...

  5. python编程语法-Python编程入门——基础语法详解

    今天小编给大家带来Python编程入门--基础语法详解. 一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_num ...

  6. python编程语法-Python编程入门——基础语法详解(经典)

    今天小编给大家带来Python编程入门--基础语法详解.温馨提示: 亮点在最后! 在这里还是要推荐下我自己建的Python开发学习群:301056051,群里都是学Python开发的,如果你正在学习P ...

  7. python切片语法-python切片语法

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 我们怎么能用列表做这个(x )以及这个操作有什么作用?... pytho ...

  8. python基本语法-Python语法基础50题

    1. Python3.x版本的保留字总数是 A. 35 B. 27 C. 16 D. 29 [答案]:A [解析]:Python中的保留字是35个(如果有33的选项也可选择),可以通过 help(ke ...

  9. python切片语法-Python字符串切片操作知识详解

    python 中关于字符串切片的一个问题 aa[0:6] 表示取 第0,1,2,3,4,5 位的数据 所以是6个 123456 aa[:-1] 表示取开始到倒数第二位的数据 所以也是123456 就像 ...

最新文章

  1. Tomcat在自定义xml文件中配置虚拟目录
  2. Verilog UDP(User Defined Primitives)
  3. 在IIS中寄存已有WCF服务
  4. akka2.5_发布Akka Toolkit 2.3
  5. python选择表单_如何使用Python在表单中选择选项?
  6. Python使用xlwt和xlrd读写excel文件
  7. 动态规划——使用最小花费爬楼梯(Leetcode 746)
  8. 通讯录c语言以文本文件保存,学C三个月了,学了文件,用C语言写了个通讯录程序...
  9. vue工程化与路由router
  10. 2017-2018-2 20179302 《网络攻防》第三周作业
  11. SPSS学习(二)作图
  12. Android实现60秒倒计时
  13. 微信小程序自定义省市县联动组件
  14. 入门学习计算机第十三天—初识指针
  15. python web py入门(12)- 实现用户登录论坛
  16. 移动端H5如何调用相册和相机上传图片、音频、视频
  17. 【博学谷学习记录】超强总结,用心分享|js语法基础(一)
  18. 计算机网络—网络安全
  19. 物流团队怎么做阿米巴电商?
  20. 补充订单平台对店铺的效果

热门文章

  1. JavaScript 同时建立多个websocket连接
  2. 各种视频编码器的命令行格式
  3. 程序员技术练级攻略--原作者:陈皓
  4. 理解一下jQuery.extend()和jQuery.fn.extend()方法
  5. typedef,static,const用法
  6. hibernate中的锁
  7. Matlab 线性规划问题模型代码
  8. POJ - 3070 Fibonacci
  9. PCL中异常处理机制
  10. 敏捷开发每日报告--day5