我们在加到前面那首诗中,此时我们想取‘一’字又该怎么做呢?

poetry = "最是那一低头的温柔,像一朵水莲花不胜凉风的娇羞"

下标法:

如果要取‘扬’字,那我们从第1个字符,从0数起,那么‘一’应该是3,则可以表示的代码为:

poetry = "最是那一低头的温柔,像一朵水莲花不胜凉风的娇羞"print(poetry[3])

运行后得到的结果为:

这是从左往右数,为正整数。同样的,我们也可以从右往左数,比如取‘风’字,则可以:

poetry = "最是那一低头的温柔,像一朵水莲花不胜凉风的娇羞"print(poetry[3])print(poetry[-4])

运行后得到的结果为:

从左往右数,为正整数。从右往左数,则是从-1开始。这在python中叫下标取值。下标取值,可以在后面讲到的数据类型,元组、列表中使用,同时也可以在很多自定义类中使用。

切片法:

如果我们想取‘一低头’的温柔,又怎么取呢?我们可以想象一下,如果手里有两把标尺,那么我们只需要同时按下标法,切下去即可,所以可以这样表示:

运行结果:

为什么不是poetry([2:5])呢,因为此语法的规则是,左闭右开。要想取的字符,在右边需要+1。如果想取‘一朵水莲花’,那么我们可以:

print(poetry[-12:-7])

运行结果:

如果我们想取‘娇羞’,那么我们可以省略右边的区间,则只需要:

print(poetry[-2:])

运行的结果:

同样,我们要取‘最是那一低头的温柔’,则可以:

print(poetry[:9])

运行结果:

如果字符串很多,我们无法数出是第几个位置时怎么办呢?此时我们只需结合前面字符串的方法,使用str.index(字符串)来获取开始、结束的位置,再使用切片,即可获取到内容:

start_index = poetry.index('一朵')end_index = poetry.index('不胜')print(poetry[start_index:end_index])

运行结果:

最后总结:

1. 下标法,从左往右数是从0开始;从右往左数是-1开始。

2. 切片取值时,是左闭右开,右边的下标数需要+1。

3. 灵活的取值方法,可能会结合前文讲到的字符串的方法。

下标 获取字符_【文山玩Python】如何从字符串中取一段或指定字符相关推荐

  1. Python查找任意字符串中只出现一次的字符(2016奇虎笔试题)

    '''    程序功能:    编写函数,给定任意字符串,找出其中只出现一次的字符,    如果有多个这样的字符,就全部找出.''' import sys def searchOne(s):     ...

  2. mysql提取数据字符_如何从MySQL查询的字符串中提取数值?

    此函数仅执行从字符串返回数字0-9的工作,无论您使用什么前缀或后缀,都能很好地解决您的问题. http://www.artfulsoftware.com/infotree/queries.php?&a ...

  3. python代码统计字符串中大写字符、小写字符、特殊字符以及数值字符出现的次数

    python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 #python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 import restring = & ...

  4. python 字符串去重且相同字符最多出现2次_【Python】获取字符串中出现次数最多/少的字符...

    本节主要实现以下目标: 1.实现Python获取字符串中出现次数最多/少的字符: 2.存在问题分析与处理: 代码说明: 1.max() 方法返回给定参数的最大值,参数可以为序列.详细参考菜鸟教程. 2 ...

  5. python中指定最后一个字符_如何从Python字符串中删除最后一个字符?

    如何从Python字符串中删除最后一个字符? Python支持负索引切片和正切片.负索引从  -1 到-(iterable_length)开始.我们将使用负切片从可迭代对象的末尾获取元素. 索引  - ...

  6. js 获取字符串中第二处出现的某个字符的索引

    使用 string.indexOf( searchValue, start ) 函数,两个参数的含义: searchValue     需查询的字符串值 start                 可 ...

  7. python小记(五):python如何提取字符串中的数字或其他

    python中"python如何提取字符串中的数字或其他 前言 一.正则表达式 前言 自用 一.正则表达式 import re ^ 匹配字符串的开始. $ 匹配字符串的结尾. \b 匹配一个 ...

  8. python正则匹配字符串中的数字_Python正则表达式匹配字符串中的数字

    1.使用"\d+"匹配全数字 代码: import re zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. ...

  9. python正则表达式匹配字符串中的电话号码_Python正则表达式匹配字符串中的数字...

    这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 代码: ...

最新文章

  1. 有符号类型的最小负数的补码的由来
  2. 2017 Multi-University Training Contest - Team 2 Puzzle
  3. koa2+vue实现登陆以及是否登陆控制
  4. 由神经网络的迭代次数计算输出值并评价网络性能
  5. SQL Server 的通用分页显示存储过程
  6. 推荐 | 8 个 SpringBoot 精选项目
  7. SAP UI5 initialization error
  8. 4月11日 GCD 总结(一)
  9. python爬取正确但不出文件_使用BeautifulSoup进行Python抓取时不显示所有行
  10. d3js绘制y坐标轴_【ggplot2】 设置坐标轴
  11. Spring(3)---spring IOC实例
  12. onvif学习笔记1:环境准备
  13. 独立软件测试团队在敏捷开发中的几个特别实践
  14. iOS 进阶 第二十二天(0603)
  15. Sendmail with Attachment script
  16. F-Train Wreck_2021牛客暑期多校训练营10
  17. mysql.sock 是什么_mysql.sock到底存了什么信息?
  18. 10G整数文件中寻找中位数
  19. JS基础第四课、JQ基础第一课(BOM、JQuery框架)
  20. 利用 ffmpeg swr_convert重采样

热门文章

  1. 处理数据包的开源项目FD.IO
  2. 移动支付批量制卡系统架构
  3. MySQL令人头疼的Aborted告警案例分析
  4. Leet Code OJ 83. Remove Duplicates from Sorted List [Difficulty: Easy]
  5. MongoDB学习笔记(三)使用Spring Data操作MongoDB
  6. 电子病历系统厂家排名_指挥大厅音响系统方案,会议话筒厂家-麦纳电子科技
  7. Gradle学习目录
  8. kafka消息反复从头开始消费问题排查
  9. postman根据请求内容生成对应的代码(Java、Go、C语言等)
  10. 【已解决】Exception in thread “main“ java.lang.NullPointerException