精华内容
下载资源
问答
  • python字符串切片步长
    千次阅读
    2020-09-22 17:12:41

    使用[M: N: K]根据步长对字符串切片

    <字符串>[M: N],M缺失表示至开头,N缺失表示至结尾

    "〇一二三四五六七八九十"[:3] 结果是    "〇一二"

    <字符串>[M: N: K],根据步长K对字符串切片

    "〇一二三四五六七八九十"[1:8:2] 结果是    "一三五七"

    "〇一二三四五六七八九十"[::-1] 结果是    "十九八七六五四三二一〇"

    K为正时从左向右切片,K为负值时从右向左切片
    K为正时,从左向右切片,如果M>N,则返回空
    K为负时,从右向左切片,如果M<N,则返回空

    对于K为负值时的情况,记住从右向左切片即可
    >>> s='0123456789'
    >>> s[::-1]  # 从右向左,取所有
    '9876543210'
    >>> s[::-2]  # 从右向左,步长为2取值
    '97531'
    >>> s[:2:-1]  # 从右向左,从'开头'(s的末尾)到索引为2的切片,索引2不取
    '9876543'
    >>> s[1:2:-1] # 从右向左,1<2,返回空
    ''
    >>> s[2:1:-1] # 从右向左,从索引2到索引1的切片,索引1不取
    '2'
    >>> s[2::-1] # 从右向左,从索引2到‘结尾’(s的开头)的切片,索引1不取
    '210'
    >>> s[-1:-5:-2]  # 从右向左,从索引-1到索引-5的切片,索引-5不取
    '97'
    >>> 

    更多相关内容
  • python中,列表和字符串都可以用切片的方法截取一部分,但列表截取时还可以接受第三个参数,参数作用是截取的步长。例如:当步长为2时,就是间隔一个位置来截取字符串。 此外,列表可以通过索引或者这种切片的方式来...

    切片

    python中,列表和字符串都可以用切片的方法截取一部分,切片中第三个参数的作用是截取的步长。例如:当步长为2时,就是间隔一个位置来截取元素。
    此外,列表可以通过索引或者这种切片的方式来将部分元素改变,但字符串不可改变。
    以下详细说明进行切片时,步长为负数的情况。

    1.编号

    以下面的列表为例,首先对其每个元素编号,无论步长是正还是负,这个编号都不改变。
    在这里插入图片描述

    2.辨析

    对于步长step参数,其规律为:step 为正表示从左到右切片,step 为负表示从右到左切片,切时都是在元素前面切一刀,即从左到右时在元素左侧切,从右到左时在元素右边切。
    由此不难得出,对于切片[参数1:参数2:step]来说,如果想得到有意义的值,在step>0时,参数1一定小于参数2(左边的下标一定小于右边);而在step<0时,参数1一定大于参数2(右边的下标一定大于左边),否则就会得到空列表。

    比如,t[0:3:2]和t[3:0:-2]都是合法的,而t[3:0:2]和t[0:3:-2]都是非法的,会输出空列表。如下图所示:
    在这里插入图片描述

    3.应用

    步长为-1还可以输出逆序列表:
    在这里插入图片描述

    展开全文
  • python字符串切片

    2022-07-18 17:22:21
    python字符串切片

    字符串的一些规则

    1.字符串切片的格式是这样的====>str[start :end :step]
    2.但是常见的都是xxx[xx:xx],是因为不写的话默认步长为1
    3.如果步长为1代表字符串是从左往右开始一个一个数
    4.同理步长为2是从左往右取下标0,2,4,6,8这样的
    5.继续同理如果步长变为-1,代表字符串是从右往左开始一个个数的
    6.如果下标为正整数,代表下标是从从左往右开始数,像xx[2]就代表字符串从左往右数第二个
    7.如果下标为负整数,代表下标是从从右往左开始数,像xx[-2]就代表字符串从右往左数第二个

    栗子1

    show_str = "一枪捅尽天下喉,身披白衣辨阴阳,第九枪,核酸!";
    # 下标从0开始,选中第4个
    str1 = show_str[4]; #天
    
    # 从字符串最右边开始往左数是-1 -2 -3 -4,所以-1代表最右边的数
    str1 = show_str[-1]; #!
    

    栗子2

    # 下标从5开始,选到最后
    str1 = show_str[5:]; #下喉,身披白衣辨阴阳,第九枪,核酸!
    
    # 下标从0开始,选中到4,因为字符串的切片是左闭右开
    str1 = show_str[:5]; #一枪捅尽天
    
    # 下标从8开始,一直到下标14结束,因为15选不到
    str1 = show_str[8:15]; #身披白衣辨阴阳
    
    # 从右边数起来第七个作为开始,往右边数直到倒数第二个作为结束
    # 因为最后一个选不到
    str1 = show_str[-7:-1]; #第九枪,核酸
    
    # 从右边数起来第七个作为开始,往右边数直到最后一个作为结束
    # 与上面相比把最后一个包括了
    str1 = show_str[-7:]; #第九枪,核酸!
    
    # 从左边开始数起,一直到右边倒数第8个作为结束
    str1 = show_str[:-7]; #一枪捅尽天下喉,身披白衣辨阴阳,
    

    栗子3

    # 字符串倒序
    #第三个位置代表步长,步长为1代表从左往右走,同理为-1是从右往左走
    str1 = show_str[::-1]; #!酸核,枪九第,阳阴辨衣白披身,喉下天尽捅枪一
    
    #从右往左每次都隔一个选一个
    str1 = show_str[::-2]; #!核枪第阳辨白身喉天捅一
    
    #部分倒序
    #理解:以下标5为开始,如果1是往右走,那么-1就是往左走,一直走到左边终点
    str1 = show_str[5::-1]; #下天尽捅枪一
    
    #理解:从5到1,因为-1是往左走,而且0无法取到,所以是从5到1
    str1 = show_str[5:0:-1]; #下天尽捅枪
    
    #理解:以最后一个开始,往左走,,一直走到下标为6时结束
    sstr1 = show_str[:5:-1]; #!酸核,枪九第,阳阴辨衣白披身,喉
    
    #理解:以最后一个开始,往左走,一直到下标为6结束,与上面一致
    str1 = show_str[-1:5:-1]; #!酸核,枪九第,阳阴辨衣白披身,喉
    
    #理解:从2开始往左走是没办法走到下标为7的,因为下标7在下标2的右边
    str1 = show_str[2:7:-1]; #无结果
    
    #理解:从7开始往左走,一直走到下标为3结束
    str1 = show_str[7:2:-1]; #,喉下天尽
    
    #理解:从倒数第二个开始往左走,一直到下标为3结束
    str1 = show_str[-2:2:-1]; #酸核,枪九第,阳阴辨衣白披身,喉下天尽
    
    #理解:从倒数第三个开始往左走,步长为2,所以选的-3,-5,-7下标,-9选不到
    str1 = show_str[-3:-9:-2]; #核枪第
    
    展开全文
  • Python字符串切片的使用

    千次阅读 2022-03-15 11:43:24
    字符串切片主要受步长值的影响,所以本文重点介绍了步长值对字符串切片的变化。 字符串切片步长值默认是正数1. 一)步长值为正数: 1、start为空默认为负无穷,end为空默认为正无穷。巧记为[负数:正:正]。 2...

    字符串切片主要受步长值的影响,所以本文重点介绍了步长值对字符串切片的变化。

    字符串切片的步长值默认是正数1.

    一)步长值为正数:

    1、start为空默认为负无穷,end为空默认为正无穷。巧记为[负数:正:正]。

    2、对应的元素start>end时,字符串切片结果为空。

    3、取元素的顺序是从左向右。

    二)步长值为负数时:

    1、start为空默认为正无穷,end为空默认为负无穷。巧记为[正:负:负]。

    2、对应的元素start<end时,字符串切片结果为空。

    3、取元素的顺序是从右向左。


    三)案例:

    string = '0123456789'
    # 步长值为正,start为空默认为负无穷,end为空默认为正无穷 [负数:正:正]  start>end为空 从左向右取元素
    # 步长值为负,start为空默认为正无穷,end为空默认为负无穷 [正:负:负]    start<end为空 从右向左取元素
    print(f"string[3:]:{string[3:]}")  # [3,正无穷) 3456789
    print(f"string[4:2]:{string[4:2]}")  # [4,2)  步长值为正,start>end时,结果为空
    print(f"string[3::-1]:{string[3::-1]}")  # [3,负无穷) 3210
    
    print(f"string[:-5]:{string[:-5]}")  # [正无穷,-5对应的元素) 01234
    print(f"string[-10:-5:-1]:{string[-10:-5:-1]}")  # 步长值为负, start<end为空
    print(f"string[:-5:-1]:{string[:-5:-1]}")  # [正无穷到-5对应的元素)  9876
    
    print(f"string[::-1]:{string[::-1]}")  # 字符串反转 9876543210
    print(f"string[::-2]:{string[::-2]}")  # 步长为2,从右向左取元素 97531

    展开全文
  • 1. 索引取值知识回顾 2. 什么是切片 3. 切片的语法 4. 切片示例 4.1 步长为1的切片取值 4.2 步长为2的切片取值 4.3 省略开始索引 4.4 省略结束索引 4.5 步长为-2
  • 字符串切片 [M:N:K] M指的是开始位置,N是截止位置,K代表步长,MN可以不填,M不填代表从头开始,N不填代表至结尾为止; 逆序字符串的一种写法:[::-1] 字符串中的特殊字符转义 当字符串中出现一些 特殊字符,又希望...
  • 一、字符串的切片的概念二、字符串切片的语法三、举例说明 一、字符串的切片的概念 用来获取字符串中的一个子字符串。 二、字符串切片的语法 语法:my_str[i1:i2:步长] 说明:i1:i2指的是索引的start、end,左闭右开...
  • python 字符串切片

    万次阅读 2022-03-31 11:05:08
    python 字符串切片
  • 详解Python字符串切片

    2021-01-01 04:44:38
    python中,我们定义好一个字符串,如下所示。 在python中定义个字符串然后把它赋值给一个变量。 我们可以通过下标访问单个的字符,跟所有的语言一样,下标从0开始(==,我自己都觉得写的好脑残了) 这个时候呢,...
  • Python字符串切片操作

    千次阅读 2021-06-27 21:57:27
    字符串切片操作: list列表中放入的元素,可以为字符串也可以为整形字符 列表的切片字符串切片 注意区分: s=“abc” 切片字符串 s=["apple","banane","orange"] 列表切片也为列表 Print(s[0:2:2])可以正向...
  • Python字符串切片操作知识详解

    千次阅读 2021-01-13 20:51:31
    这篇文章主要介绍了Python字符串切片操作 的相关资料,需要的朋友可以参考下一:取字符串中第几个字符print "Hello"[0] 表示输出字符串中第一个字符print "Hello"[-1] 表示输出字符串中最后一个字符二:字符串分割...
  • python字符串切片语法

    2022-05-09 21:27:37
    [:] # 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串 [start:] # 从 start 提取到结尾 [: end] # 从开头提取到 end [start: end] # 从 start 提取到 end [start: end:step] # 从 start 提取到 end,每 ...
  • 2star------->end的方向和step方向不一样,只能打印一个...2注意我的步长为正数(下面我会讲解负步长,和用负步长的注意事项)a.1注意正切是从0开始的不是从1开始的。a倒切及从-len(str)——-1。astar开始的索引。...
  • Python 字符串切片

    千次阅读 2020-02-19 17:15:34
    Python 字符串切片SummaryExamples Summary 切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。 使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。 # 格式 ...
  • Python字符串切片

    千次阅读 2021-12-24 14:51:10
    Python字符串 与许多常见的程序设计语言不同,Python中字符串可以用单引号引起来,也可以用双...字符串切片 切片格式s[start:end],注意实际上切片范围是左闭右开的[start,end),如果没有start或end会默认补充此方向上的
  • Python字符串切片以及常见操作

    千次阅读 2021-09-23 10:33:58
    一、字符串的下标输出 模拟情景有这样一个字符串:myname = “dujunyan” 1. 取myname字符串的第1个元素,并输出 2. 取myname字符串的第5个元素,并输出 3. 取myname字符串的最后一个元素,并输出 4. 取...
  • 字符串切片和下标一样重要,要认真学习。在Python中不仅字符串支持切片操作,后面即将学习的列表、元组同样支持切片操作。 抛出问题: str1 = 'python' # 得到整个字符串数据 print(str1) # 下标得到的是下标...
  • ## **Python 字符串切片的使用详解**
  • python 切片步长

    千次阅读 2020-12-03 14:04:05
    python切片切片:list变量[值下标:结束值下标] 什么意思呢?就是获取 list中 下标从定义的位置开始获取数据到 自定义的下标位置结束, 但是切片有个规矩就是顾头不顾尾,举个例子kl = ["OPPO","VIVO","IPHONE",...
  • 今天想要分享给大家的内容是Python字符串切片相关的内容,包括Python字符串切片含义、操作等内容,这方面的知识如果你也有所欠缺,那么一起来学习一下吧:我们基本上都知道Python的序列对象都是可以用索引号来引用的...
  • 字符串切片 slice 操作 切片 slice 操作可以让我们快速的提取子字符串。标准格式为: [起始偏移量 start:终止偏移量 end:步长 step] 典型操作(三个量为正数的情况)如下: 其他操作(三个量为负数)的情况: ...
  • Python字符串切片方法 字符串[开始索引:结束索引:步长] 切取字符串为开始索引到结束索引-1内的字符串 步长不指定时步长为1 字符串[开始索引:结束索引] 练习样例 # 1.截取2 - 5位置的字符 num_str_1 = num_str[2...
  • slice 可以快速提取子字符串 标准格式为[起始偏移量start:终止偏移量end:步长step] 步长就是隔几个取一个。 [:] 提取整个字符串 [start:]从start开始到结尾 [:end]从头开始直到end-1 [start:end]从start 到 ...
  • python中字符串的使用 ...在python中可以对字符串进行:字符串切片、字符串合并、字符串查找、字符串替换、修改字符串大小写、字符串对齐、使用换行符或制表符添加空白、删除空白、对字符串判断等操作。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,791
精华内容 8,316
热门标签
关键字:

python字符串切片步长

友情链接: hui_ua85.zip