Python字符串之切片例子大全

简介: Python字符串之切片例子笔记

前言:菜鸟夏柔的赋值语句笔记~

05后一枚小码农,大佬勿喷~

夏柔在这里总结一下切片的用法,希望可以对大家的Python学习路线有所帮助。

系统环境:Python 3.8

教学开始:

首先打开我们电脑的终端,如图(夏柔默认使用的Mac终端):

截屏2021-09-24 上午9.26.30.png

我们先来写一个字符串,比如:

r="Xiarou is a Rookie"

截屏2021-09-24 上午9.28.13.png

现在我们的字符串已经写好了,然后开始切片

首先来个最简单的方法:

r[1:10]

截屏2021-09-24 上午9.32.32.png

在切片的过程中,是从数字0作为开头的,那么我们的这个字符串 study python in wpon 总长度为20,所以不难理解上面的切片结果吧

当然如果数不明白或者怕数错了,可以使用命令:len() 来查看当前字符串的总长度,如图:

截屏2021-09-24 上午9.32.58.png

接下来,夏柔给大家扩展一些知识点:

在切片的使用过程中,不分左右取值,切片顺序可任意调整,并且字符串中输入的空格也占1位,切记不要忽略空格!

其次,切片的结果类型为str,当然如果你不懂这是什么意思,可以去看看其他大佬写的关于Python基础入门文章 ,来巩固一下知识点。

然后,切片的第二用法:

从后往前切,如图:

image.png

到这里应该就会有人看不懂了,为什么顺序是从左往右而不是从右往左呢?

哈哈哈,其实他确实是从右往左,你可以仔细看下,从左往右切片是不需要添加 “ - ”,而这个字符串的总长度为19,那么也不难理解,-19对等的值为“X”,那么-1对等的值,即为" ",不信?来看看:


截屏2021-09-24 上午9.37.05.png这回能理解为什么切出来的是 'Xiarou is ' 了吧!

现在夏柔给大家出几个例子,大家来看下:

1. 我想从 Xiarou is a Rookie 的 i 开始切片,只输入一个数字:

r[7:]

截屏2021-09-24 上午9.39.55.png2. 从左向右展开切片,每隔一个空取一个值:

截屏2021-09-24 上午10.28.34.png

不知道大家注意到没,我分别写了两个

没错,正确的是 r[0:19:2]

这个代表的是从X开始取值,每隔1个字符取出一个,也就是说,19个字符,会有10个字符被取值;

3. 反方向该如何取?

上面已经提到了反方向只需在数字前面加一个“ - ”,那么也很好理解,我们只需输入 r[-19:19:2] 就可以实现

截屏2021-09-24 上午10.31.01.png

4. 反过来的顺序该如何输出?

r[::-1]

截屏2021-09-24 上午10.31.30.png


5. 我想将第三个例子的顺序倒过来,怎么切?

>>>k=r[-19:19:2]
>>>k'Xao saRoi '>>>k[::-1]
' ioRas oaX'

截屏2021-09-24 上午10.32.15.png

6. 我想倒过来切片,并且每隔1个空格切一次,怎么切?

r[-1:-19:-2]

截屏2021-09-24 上午10.36.15.png

好了,暂时就先总结这些吧。

转载请注明来源~

目录
相关文章
|
2月前
|
Python
在 Python 中,如何将日期时间类型转换为字符串?
在 Python 中,如何将日期时间类型转换为字符串?
133 64
|
3天前
|
存储 人工智能 Python
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
7 0
|
1月前
|
存储 测试技术 Python
Python 中别再用 ‘+‘ 拼接字符串了!
通过选择合适的字符串拼接方法,可以显著提升 Python 代码的效率和可读性。在实际开发中,根据具体需求和场景选择最佳的方法,避免不必要的性能损失。
55 5
|
1月前
|
Python
使用Python计算字符串的SHA-256散列值
使用Python计算字符串的SHA-256散列值
56 7
|
2月前
|
Python
在 Python 中,如何将字符串中的日期格式转换为日期时间类型?
在 Python 中,如何将字符串中的日期格式转换为日期时间类型?
50 6
|
3月前
|
Python
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。
67 1
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
|
3月前
|
自然语言处理 Java 数据处理
【速收藏】python字符串操作,你会几个?
【速收藏】python字符串操作,你会几个?
76 7
|
3月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
55 0
|
3月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
26 0
|
3月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (二)
Python操作:字符串--列表--元组--字典--运算符 (二)
30 0