字符串是Python中一种非常重要的数据类型。Python字符串是字符的集合,是由单引号、双引号或三引号包裹起来的若干字符的序列。Python字符串中的每个字符使用ASCII或Unicode字符编码,可以认为Python字符串是Unicode字符的集合。在前面的教程中,本站 已介绍了Python字符串的定义方法:《Python中的字符串String》。这篇文章将重点介绍Python字符串字符索引的方法及使用索引访问字符串中的字符。

Python字符串索引方法

与其它语言一样,Python字符串的索引也是从0开始的,下面给出一个字符串“翔宇亭IT乐园”的索引方式:

Python中字符串的索引编号方式

字符

I

T

索引

0

1

2

3

4

5

6

从上面的示意中,可以看到,Python跟其它语言一样,把字符串从左到右进行编索引,且是从0开始的,每个字符都会有一个索引。那么一个具有n个字符的字符串,其索引的范围是[0, n-1],如上面的字符串一共有7个字符,则其索引的范围是0~6.

有时,我们可能对字符串后端的一些字符比较感兴趣,因此,Python提供了一种从后端访问字符串中字符的方式:使用负数索引,负数索引从-1开始,从后端往前进行编写索引,如下所示:

Python中字符串的索引编号方式

字符

I

T

索引

0

1

2

3

4

5

6

后端索引

-7

-6

-5

-4

-3

-2

-1

使用索引访问字符串中的单个字符

Python中使用下面的方式可以比较方便的访问字符串中的每个字符:

str_name[index]

如下面的例子:

>>> str1 = "翔宇亭IT乐园"

>>> str1[0]

'翔'

>>> str1[1]

'宇'

>>> str1[5]

'乐'

在使用中要注意给出的索引不要越界,否则会发生错误,如下例:

>>> str1 = "翔宇亭IT乐园"

>>> str1[7]

Traceback (most recent call last):

File "", line 1, in

str1[7]

IndexError: string index out of range

>>>

因为,字符串 str1 的索引取值范围为0~6,str1[7]的使用超出了索引范围,造成程序出现错误:IndexError.

以上在Python3.8.2中的执行情况如下图所示:

下面是从后端访问字符串中字符的一些例子:

>>> str1 = "Python is easy."

>>> str1[-1]

'.'

>>> str1[-2]

'y'

>>> str1[-7]

's'

>>> print(str1[-15])

P

>>> str1[-16] #索引越界

Traceback (most recent call last):

File "", line 1, in

str1[-16] #索引越界

IndexError: string index out of range

>>>

这个例子中,字符串一共15个字符,其负数索引是从 -15~-1,小于-15的索引将会使程序出现错误。

以上在Python IDLE中的运行情况如下图所示:

如需转载,请注明出处和本文链接地址:翔宇亭IT乐园(http://www.biye5u.com/)

本文链接地址:http://www.biye5u.com/article/python/2020/6462.html

python中字符串索引_Python字符串的索引与访问字符串中的字符相关推荐

  1. python不支持下标访问,Python支持使用字典的“键”作为下标来访问字典中的值。...

    Python支持使用字典的"键"作为下标来访问字典中的值. 答:√ 对Watson-Crick的DNA模型叙述正确的是( ) 答:配对碱基之间形成氢键 67.2018年,中国PC搜 ...

  2. python用方括号提取字符中的数值_Python使用re模块正则提取字符串中括号内的内容示例...

    Python使用re模块正则提取字符串中括号内的内容示例 本文实例讲述了Python使用re模块正则提取字符串中括号内的内容操作.分享给大家供大家参考,具体如下: 直接上代码吧: # -*- codi ...

  3. python 字符串 数字_Python基础教程:数字、字符串

    Python 数字 Python 数字数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间. 以下实例在变量赋值时数字对象将被创建: var1 = 1 ...

  4. python输入序列语句_Python基础教程(一) - 序列:字符串、列表和元组

    这一章我们主要研究这样一些类型,他们的成员是有序排列的,并且可以通过下标偏移量访问的,这类Python类型统称为序列,包括字符串.列表和元组. 序列类型操作符 成员关系操作符(in.not in):成 ...

  5. python时间索引_Python时间戳作为索引

    由于我正在写我的硕士论文,我不得不第一次与Python合作. 为了用时间戳来索引我的数据,我尝试了以下方法,但这并不奏效.也许是这样,但通过timetemp获取数据真是太蠢了.也许有人可以帮我做下一步 ...

  6. python时间索引_python+dataframe + 时间索引

    一. dataframe 加时间索引 方法见下图: 2020-9-10 11:40:35 上传 下载附件 (66.23 KB) [注意] 这里增加的索引是一个列表,没有字段名称,用index= '列表 ...

  7. python逆转字符串封装_Python 实现文本操作之逆转字符串

    程序要求 今天完成了第一个练习的小项目,逆转字符串--输入一个字符串,将其逆转并输出,制作了可视化的小窗口,在图形化界面下输入和输出. 程序截图: 程序代码: # _*_ coding: UTF-8 ...

  8. c语言对中文字符串编码_Python || 学习笔记(1):数据类型字符串变量和编码

    数据类型 特性: 对于0很多的整数,python允许用_对0进行分离10_000_000_000就等同于10000000000 16进制用0x开头进行表示 对于很大或很小的浮点数必须使用科学计数法表示 ...

  9. python 3d绘图旋转_Python和Matplotlib:在Jupyter Noteb中使3D绘图具有交互性

    我想出的解决方案是在iframe中使用vis.js实例. 这显示了笔记本中的交互式3D图,该图仍可在nbviewer中使用. visjs代码是从3D图形页面上的示例代码中借用的 一个小笔记本来说明这一 ...

  10. python多个变量与字符串判断_python怎么判断变量是否为字符串

    在python中怎么连接变量和字符串?我真的懂你不是喜新厌旧只是我没能在你寂寞的时候伴你左右 假设你的变量也是str类型 直接用+号就可以a="test"connect=a+&qu ...

最新文章

  1. Zxing二维码精简(竖屏、拉伸处理、扫描框大小和扫描线移动)
  2. reactjs redux入门完整版示例:store reducer getState dispatch subscribe action
  3. 最大子序列求和_算法——求最大子段和
  4. java sqlite 工具类_Java 工具类 - JDBC通用操作基类 BaseDao
  5. [视频]Google Chrome背后的故事
  6. 以监控为核心 实现安防智能化全面兼容
  7. LINUX smb共享
  8. Android辅助服务监听dialog,Android开发中对话框辅助类——DialogHelper
  9. java的开发环境日蚀日_将依赖项添加到后未解析geotools的导入pom.xml文件在日蚀中...
  10. OA系统中的HRM的发展和存在的误区,值得每一个HR学习
  11. C语言中bzero函数
  12. 清华大学计算机学院研究生导师,清华大学计算机科学与技术系研究生导师简介-武永卫...
  13. java string rt_【Java常用类之String类18】
  14. Quicker | 便捷的截屏软件 | 截图 | 截图OCR(图片编辑及文字识别)(二)
  15. GIS地图怎么做?看这篇就够了
  16. win10 搭建PHP + Apache + MySQL运行环境
  17. python学习三-基础语法
  18. openssl从PFX导出私钥、公钥
  19. Openface人脸识别的原理与过程
  20. [闲聊]随时汲取眼前所见色彩的蓝牙绘图笔ColorPillar

热门文章

  1. 中国医疗健康数字化产业链及图谱
  2. 教你如何从容面对劳动仲裁
  3. 萌熊跑道(五)主角的移动控制
  4. 什么是 WebGL,它有什么优点?
  5. 1DCNN 2DCNN LeNet5,VGGNet16使用tensorflow2.X实现
  6. 熬过了2017年的调整,魅族明年或许迎来春天
  7. 一只顽猴想要从山脚爬到山顶
  8. 一个总成本花费100W的失败项目的小小反省
  9. 独立游戏市场营销策略:社交营销篇
  10. 山东多地:电子签名、电子签章助力政务提效