• 技术文章 >常见问题 >Python常见问题

    Python中有substr函数吗

    月亮邮递员月亮邮递员2020-03-24 17:57:06原创11365

    Python中有substr函数吗

    Python中没有substr函数,但是有类似的功能,就是切片。

    String在python中被当做Unicode代码值的序列,用string[i:j:k]格式来进行切片。Unicode值的取值范围在U0000 - U10FFFF之间。Python没有char类型,字符串中的每个Unicode代码都表示为长度为1的String对象。

    序列切片的格式为string[i:j:k],i为从0开始的起始位置;j为终止位置;k表示切片的长度。其中的j和k可以省略,j和k都省略,表示取i位置的一个字符;只省略k,就是类似substr的取子串的功能。下面是几个例子:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    >>> a="ABCDEFGHIJABCDEFGHIJABCDEFGHIJ"

    >>> a[0]

    'A'

    >>> a[1]

    'B'

    >>> a[0:5]

    'ABCDE'

    >>> a[1:5]

    'BCDE'

    >>> a[0:20:0]

    Traceback (most recent call last):

      File "<stdin>", line 1, in <module>

    ValueError: slice step cannot be zero

    >>> a[0:20:1]

    'ABCDEFGHIJABCDEFGHIJ'

    >>> a[0:20:2]

    'ACEGIACEGI'

    >>> a[0:20:3]

    'ADGJCFI'

    >>>

    更多技术请关注Python视频教程

    专题推荐:python substr 切片
    上一篇:Python中怎么调用摄像头 下一篇:Python中无穷大怎么写

    相关文章推荐

    • 字符串切片的方法是什么• python列表切片是什么• python如何把字符串切片• python3中字符串怎么切片

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网