【Python • 字符串】巧用python字符串切片

简介: 【Python • 字符串】巧用python字符串切片



前言

在python中字符串切片是个非常方便的方法来截取字符串,最初了解到字符串切片的时候就发现其相当方便,要比java的substring要舒服的多,这使得更加吸引我了。在我的使用过程中一直很顺利,直到遇见了-1,才发现这玩意儿不简单,因此在这里总结一下python字符串切片的常用用法。


字符串切片常用用法

python字符串切片语法如下

理解一个字符串

现在定义一个字符串

s = "abcd.efgh"

你可以这么理解这个字符串

下标 0 1 2 3 4 5 6 7 8
字符串 a b c d . e f g h

首先,可以将字符串理解为一个字符组成的数组,因此我们是可以通过数组那种用法来获取某个字符,例如想要获取字符b,只需要

s[1]

即可得到字符b,取其中任何一个字符方法类同。

逆向下标的字符串

字符串下标是支持逆向的,逆向的下标如下,

下标 -9 -8 -7 -6 -5 -4 -3 -2 -1
字符串 a b c d . e f g h

可以看出,逆行下标是从字符串末端开始标号的,并且从-1开始

因此想要取到字符b,也可以

s[-8]

并且二者是 等价的

字符串切片

字符串切片就和它的名字一样,就是把字符串裁切出来,也就是拆分字符串。

这里将考虑几种常见的字符串拆分处理方法:

截取下标a到b的字符串

这里a和b代表的都是整数,是编程时候代码中的整数,不管是数值还是表达式,最终你得是整数。

例如要取下标从2到5的字符串,那就是

s[2:6]

效果如下

取下标a以后的所有字符串

例如取下标2以后的所有内容,那么就是

s[2:]

效果如下

取下标a以前的所有字符串

例如要取下标为5以前的所有字符串,那么就是

s[:6]

效果如下

间隔n个字符取字符串

例如要每隔1个字符取字符串,那么就是

s[::2]

效果如下

字符串逆序输出

s[-1::-1]

效果如下

### 除了最后一个字符的字符串

s[:-1]

效果如下

从下标a的字符开始逆序取字符串

例如,从下标2开始逆置前面的字符串就是

s[2::-1]

效果如下

逆序输出从b到a的字符串

例如逆序输出2到5的字符串

s[5:2:-1]

效果如下

逆序间隔一个字符串输出

s[::-2]

效果如下


总结

本期关于字符串切片的内容就到这里了,以上内容已经几乎囊括了字符串切片相关的大部分内容和一些常用的场景,如果以后遇到新的问题还会继续更新。

目录
相关文章
|
5天前
|
Go 索引 Python
非常全面的python字符串相关处理方法(二)
非常全面的python字符串相关处理方法(二)
|
5天前
|
存储 索引 Python
非常全面的python字符串相关处理方法(一)
非常全面的python字符串相关处理方法(一)
|
9天前
|
机器学习/深度学习 存储 数据挖掘
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。
|
10天前
|
Python
Python 字符串格式化指南
本文介绍了Python中的三种字符串格式化方法:1) 使用 `%` 操作符,如 `%s` 和 `%d`;2) `str.format()` 方法,通过 `{}` 占位符插入变量;3) Python 3.6 引入的 f-strings,直接在字符串内嵌入变量。此外,还提到了高级用法,如格式控制(如指定小数位数)。这些方法有助于更有效地处理和格式化字符串输出。
9 0
|
11天前
|
Python
python html(文件/url/html字符串)转pdf
python html(文件/url/html字符串)转pdf
9 0
|
17天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
59 0
|
17天前
02-python的基础语法-标识符/运算符/字符串拓展/字符串的拼接/字符串格式化/字符串精度控制/字符串格式化方式2/对表达式进行格式化/练习题/数据输入-input语句
02-python的基础语法-标识符/运算符/字符串拓展/字符串的拼接/字符串格式化/字符串精度控制/字符串格式化方式2/对表达式进行格式化/练习题/数据输入-input语句
|
18天前
|
数据采集 Python
python学习9-字符串
python学习9-字符串
|
22天前
|
存储 Python
python字符串的定义讲解以及格式化案例
Python字符串是文本数据类型,可使用单引号或双引号定义。格式化字符串能插入变量值,常见方法有:1) `%` 运算符,如 `print("我的名字是 %s,我今年 %d 岁。" % ("张三", 25))`;2) `str.format()`,如 `print("我的名字是 {},我今年 {} 岁。".format("张三", 25))`;3) Python 3.6+ 的f-string,如 `print(f"我的名字是 {name},我今年 {age} 岁。")`。
6 1
|
26天前
|
Java 索引 Python
Python标准数据类型-字符串常用方法(下)
Python标准数据类型-字符串常用方法(下)
22 1