当前位置:家常菜>百科>科技>正文

python 字符串切片

人气:416 ℃/2023-05-01 02:49:00

python中字符串切片是什么,怎么操作呢?不知道的小伙伴来看看小编今天的分享吧!

1、简介:

字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串。在很多编程语言中,针对字符串提供了很多各种截取函数,其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。

切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。

2、格式: [start:end:step]

[:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串

[start:] 从start 提取到结尾

[:end] 从开头提取到end - 1

[start:end] 从start 提取到end - 1

[start:end:step] 从start 提取到end - 1,每step 个字符提取一个

左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1

3、使用:

没有步长的简单切片:

首先定义一格字符串,比如叫Hebe,然后给它赋值

截取字符串中用的语法是 Hebe [ start : stop ]

注意: 这里start表示的是字符串要截取的开始下标,stop 表示终止的字符串结束的前一个位置,这个位置你可以理解为放的是反斜杠,那么显示出来的字符就是stop下标的前一位。

从上面这个图当中我们可以知道,如果从开头截取到某个特定的位置可以用 [ : a]来表示

[python]  

>>> Hebe = "xiaoxingyun"  

>>> Hebe[:3]  

'xia'  

如果从某一位开始截取到最后一位可以用[ a : ]来表示

[python] 

Hebe[4:]  

'xingyun'  

在 pyhton中的字符串的索引序号可以是正数也可以是负数,从-1开始算:

[python]

>>> Hebe = "xiaoxingyun"  

>>> Hebe[-1]  

'n'  

>>> Hebe[-2]  

'u'  

>>> Hebe[-3]  

'y'  

>>> Hebe[-4]  

'g'  

有步长的切片方式:

另外的一种切片方式就是,首先还是定义一格字符串的变量,然后间隔的取出我们的字符串中的字符。

语法格式:

s [start: stop: stride]

同样这里取出来的字符串的结束字符是stop结束的前一个字符

stride表示的是间隔的取出字符串

例子:

反向的取出一格字符串

[python] 

>>> Hebe="xiaoxingyun"  

>>> length=len(Hebe)  

>>> Hebe[::-1]  

'nuygnixoaix'  

>>>   

间隔逆向的取出一格字符串:

[python]

>>> Hebe[::-2]  

'nynxax'  

方向的截取部分的字符串:

这个时候我们将步长的那个地方设置为负数,表示从右向左取字符串,步长的绝对值大于1表示间隔的取数

开始的部分那个截取下标也要从负数计算,或者start必须大于结束的下标,因为它是从右开始的截取的

python的字符串就是这样的。

  • 奔驰glk是四驱的吗

    奔驰glk是四轮驱动的,这是奔驰旗下的一款中型suv。这款车的轴距为2755毫米,长宽高分别是4556毫米,1840毫米,1689毫米。奔驰glk一共使用了两款发动机,一款是2...

    问答查看全文>>
  • 18款英朗变速箱是干式还是湿式?

    18款英朗变速箱是湿式的,性能不错。湿式离合器的工作特点:1、湿式离合器是用油液冷却摩擦表面的离合器。这种离合器在接合过程中因滑磨而产生的热量可随时被冷却油液带走,从而有效地控...

    问答查看全文>>
  • 大众高尔用什么发动机

    大众高尔使用了一款1.6升自然吸气发动机,这款车是大众旗下的一款小型汽车,大众高尔与polo是同级别车型。大众高尔的1.6升自然吸气发动机有87马力和128牛米的最大扭矩,这款...

    问答查看全文>>
  • 日产轩逸保险盒在哪呢

    在发动机舱。开启发动机盖,有个长方形黑色的盒子,上面有标a disaster box。汽车保险盒用于安装汽车保险丝的盒子 ,保险丝盒负责向车体的各地方位置传达行驶信息,是汽车电...

    问答查看全文>>
  • 朗逸2019款上市时间是什么时候

    于2019年4月9日上市。19款全新换代朗逸将被重新定名为“全新朗逸PIus”,现款朗逸基于PQ34平台打造,而全新朗逸将基于MQB平台打造,新车采用全新的内外设计。1.在外观...

    问答查看全文>>
本网站部分内容、图文来自于网络,如有内容侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2007-2024 家常菜 All Rights Reserved. 手机版