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

    Python中有substr函数吗

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

    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的取子串的功能。下面是几个例子:

    >>> 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学习网