下标 获取字符_【文山玩Python】如何从字符串中取一段或指定字符
我们在加到前面那首诗中,此时我们想取‘一’字又该怎么做呢?
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】如何从字符串中取一段或指定字符相关推荐
- Python查找任意字符串中只出现一次的字符(2016奇虎笔试题)
''' 程序功能: 编写函数,给定任意字符串,找出其中只出现一次的字符, 如果有多个这样的字符,就全部找出.''' import sys def searchOne(s): ...
- mysql提取数据字符_如何从MySQL查询的字符串中提取数值?
此函数仅执行从字符串返回数字0-9的工作,无论您使用什么前缀或后缀,都能很好地解决您的问题. http://www.artfulsoftware.com/infotree/queries.php?&a ...
- python代码统计字符串中大写字符、小写字符、特殊字符以及数值字符出现的次数
python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 #python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 import restring = & ...
- python 字符串去重且相同字符最多出现2次_【Python】获取字符串中出现次数最多/少的字符...
本节主要实现以下目标: 1.实现Python获取字符串中出现次数最多/少的字符: 2.存在问题分析与处理: 代码说明: 1.max() 方法返回给定参数的最大值,参数可以为序列.详细参考菜鸟教程. 2 ...
- python中指定最后一个字符_如何从Python字符串中删除最后一个字符?
如何从Python字符串中删除最后一个字符? Python支持负索引切片和正切片.负索引从 -1 到-(iterable_length)开始.我们将使用负切片从可迭代对象的末尾获取元素. 索引 - ...
- js 获取字符串中第二处出现的某个字符的索引
使用 string.indexOf( searchValue, start ) 函数,两个参数的含义: searchValue 需查询的字符串值 start 可 ...
- python小记(五):python如何提取字符串中的数字或其他
python中"python如何提取字符串中的数字或其他 前言 一.正则表达式 前言 自用 一.正则表达式 import re ^ 匹配字符串的开始. $ 匹配字符串的结尾. \b 匹配一个 ...
- python正则匹配字符串中的数字_Python正则表达式匹配字符串中的数字
1.使用"\d+"匹配全数字 代码: import re zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. ...
- python正则表达式匹配字符串中的电话号码_Python正则表达式匹配字符串中的数字...
这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 代码: ...
最新文章
- 有符号类型的最小负数的补码的由来
- 2017 Multi-University Training Contest - Team 2 Puzzle
- koa2+vue实现登陆以及是否登陆控制
- 由神经网络的迭代次数计算输出值并评价网络性能
- SQL Server 的通用分页显示存储过程
- 推荐 | 8 个 SpringBoot 精选项目
- SAP UI5 initialization error
- 4月11日 GCD 总结(一)
- python爬取正确但不出文件_使用BeautifulSoup进行Python抓取时不显示所有行
- d3js绘制y坐标轴_【ggplot2】 设置坐标轴
- Spring(3)---spring IOC实例
- onvif学习笔记1:环境准备
- 独立软件测试团队在敏捷开发中的几个特别实践
- iOS 进阶 第二十二天(0603)
- Sendmail with Attachment script
- F-Train Wreck_2021牛客暑期多校训练营10
- mysql.sock 是什么_mysql.sock到底存了什么信息?
- 10G整数文件中寻找中位数
- JS基础第四课、JQ基础第一课(BOM、JQuery框架)
- 利用 ffmpeg swr_convert重采样
热门文章
- 处理数据包的开源项目FD.IO
- 移动支付批量制卡系统架构
- MySQL令人头疼的Aborted告警案例分析
- Leet Code OJ 83. Remove Duplicates from Sorted List [Difficulty: Easy]
- MongoDB学习笔记(三)使用Spring Data操作MongoDB
- 电子病历系统厂家排名_指挥大厅音响系统方案,会议话筒厂家-麦纳电子科技
- Gradle学习目录
- kafka消息反复从头开始消费问题排查
- postman根据请求内容生成对应的代码(Java、Go、C语言等)
- 【已解决】Exception in thread “main“ java.lang.NullPointerException