第十九节 索引Index Operator

  • 前言
  • 实践

前言

我们在字符串学习过程中已经接触过索引的相关内容,我们在这里做一个小结,Python中的索引分为两部分,一种是从左向右,从0开始依次递增,例如字符串“ABC”中,A的索引为0,B的索引为1,C的索引为2。另一种是从右向左,从-1开始依次递减,在字符串“ABC”中,C的索引为-1,B的索引为-2,A的索引为-3。字符串中的每个元素既可以用从右向左的索引表示,也可以用从左向右的索引表示。我们常对字符串、列表、元组等进行元素提取以及切片操作,而这一切都离不开索引。

实践

我们创建一个字符串表示用户的名称:

name = "tom Efficion"

我们提取其前3个字符作为用户的姓,并将所有字母大写:

first_name = name[:3].upper()
print(first_name)
>>> TOM

进一步,我们提取最后8个字符作为用户的名,并将所有字母小写:

last_name = name[4:].lower()
print(last_name)
>>> efficion

如果我们现在要提取用户姓名的最后一个字母,可以采用如下方式:

last_character = name[-1]
print(last_character)
>>> n

对于用户名称拼写,我们需要首字母大写,如果其输入为小写,我们需要转为相应的大写字母:

if(name[0].islower()):name = name.capitalize()
print(name)
>>> Tom efficion

可见,由于我们用户名称的首字母是小写的,所以程序判断满足条件后将其首字母大写后打印到控制台。
以上便是索引的全部内容,感谢大家的收藏、点赞、评论。我们下一节将介绍函数(Function),敬请期待~

Python编程基础:第十九节 索引Index Operator相关推荐

  1. Python编程基础:第七节 字符串切片String Slicing

    第七节 字符串切片String Slicing 前言 实践 前言 我们有时候需要对一个字符串进行切片,取其一部分作为新的字符串进行处理.例如从姓名中分别提取姓和名,从网站域名中提取网站名称等等. 实践 ...

  2. Python编程基础:第二十七节 format输出Format

    第二十七节 format输出Format 前言 实践 前言 在前面的学习中我们已经接触过str.format()的输出格式,本节中我们将进一步学习字符串打印输出的相关内容,并通过一系列的小例子感受使用 ...

  3. Python编程基础:第二十一节 函数返回Return

    第二十一节 函数返回Return 前言 实践 前言 编程往往是用于实现某种计算并将计算结果进行返回,例如我们定义了一个函数用于计算两个数的和,那么最终的目的是将计算结果返回给用户.所以我们这里要进一步 ...

  4. Python编程基础:第十七节 集合Set

    第十七节 集合Set 前言 实践 前言 我们本节一起来学习集合的相关内容,集合简而言之就是一种能够存放数据的数据结构,其中的数据没有索引,没有顺序,互不相同. 实践 我们来创建两个集合: utensi ...

  5. Python编程基础:第六节 math包的基础使用Math Functions

    第六节 math包的基础使用 前言 实践 前言 我们通常会对数值型变量进行计算,这里我们给出一些常用的函数用于辅助你的计算过程.常用的数学计算函数均在math包. 实践 首先我们导入math包,并定义 ...

  6. Python编程基础:第十一节 for循环For Loops

    第十一节 for循环For Loops 前言 实践 前言 比起while循环,我们可能对for循环更加熟悉.在for循环中我们可以更方便地控制循环次数以及终止条件.本节中我们以倒计时为例介绍for循环 ...

  7. Python编程基础:第五节 用户输入User Input

    第五节 用户输入User Input 前言 实践 前言 为了方便于程序与用户进行交互,我们通常需要获取用户的键盘输入,这里我们就需要用到input()函数.需要注意的是,函数的返回结果均为字符串,如果 ...

  8. Python编程基础:第四节 类型转换Type Cast

    第四节 类型转换Type Cast 前言 整型(int) 浮点型(float) 字符串型(str) 前言 在数据处理过程中,我们有时需要将数据类型进行强制转换.例如做整数加法时,我们需要将所有变量类型 ...

  9. Python编程基础篇

    python编程基础篇之第二节环境搭建和软件安装 文章目录 python编程基础篇之第二节环境搭建和软件安装 前言 一.python介绍 1. python简介 2. python的应用方向 3. p ...

最新文章

  1. 因特尔显卡自定义分辨率_蓝宝石RX 5600XT 6G D6 白金版OC显卡评测:两千价位段好选择...
  2. python时间序列小波分析_python时间序列分析
  3. 096_JavaScript事件
  4. optee的Share Memory介绍
  5. WEB前端:浏览器(IE+Chrome+Firefox)常见兼容问题处理【01】
  6. Mac上最好的Markdown文本编辑器_编辑工具
  7. mysql pdo 事务处理_php中pdo的mysql事务处理实例
  8. 施一公:如何提高英文的科研写作能力
  9. 【20171005】Luogu P1164 小A点菜
  10. linux下修改当前目录下图像文件并删除
  11. sklearn 交叉验证与参数寻优
  12. 图数据集之cora数据集介绍- 用pyton处理 - 可用于GCN任务
  13. 服务器接收到其他服务器传送的数据_其他-查找网内的其他DHCP服务器-从零开始学RouterOS系列21...
  14. SD卡、TF卡读写速率测试
  15. linux amd显卡调风扇转速,显卡风扇转速设置教程方法
  16. SolidBuilder 2019 64位破解版+安装教程
  17. c语言 文学研究助手 源程序,数据结构文学研究助手
  18. UML在软件开发过程中的应用
  19. 下载安装Vue-CLI
  20. 爱情、面包论——真正的爱情

热门文章

  1. linux下wifi编程(基于netlink和nl80211.h)
  2. PAT甲级1135 Is It A Red-Black Tree (30分):[C++题解]判断红黑树
  3. oracle 空值 group by,为什么group by 没有将一样的数据合为一条
  4. Android中的数据存储方式
  5. java feature get_Java ShapeFeature.getLocations方法代码示例
  6. sourcetree 卡顿_Android卡顿性能监测方案对比
  7. Cortex-M3内核的指令系统
  8. openssh 7.4 java使用_openssh/openssl升级到7.4和1.0.2j 源码方式
  9. jasp报错_JSP报错!成功解决问题200+追加分数!
  10. lolfps高但画面不流畅_你吃鸡卡吗,超详细和平精英画面设置教程,解决卡顿,主播都在用...