Python基础:字符串(string)

发布时间:2019-06-07 20:24:09编辑:auto阅读(1731)

    字符串的常用操作

      字符串与数组一样,支持索引操作、切片与遍历

      索引、切片操作:

    name = 'jason'
    name[0]
    'j'
    name[1:3]
    'as'

      遍历:

    for char in name:
        print(char)   
    j
    a
    s
    o
    n

      python的字符串是不可变的(immutable),因此不能直接改变字符串内部的字符

    s = 'hello'
    s[0] = 'H'
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: 'str' object does not support item assignment

    python2.5以后的+=操作符

      python2.5以前,改变字符串的字符时其实是重新创建了一个新的字符串。如:

    s = 'H' + s[1:]

      会重新创建一个开头为'H'字符的字符串。

      然鹅,python2.5后用+=符号拼接字符串时python会智能的查找这个字符串有没有在其他地方被引用,如没有,就原地扩充此字符串。

      也可以用string.join(iterable)方法拼接。

      如果字符串拼接的次数较少时,用+=更快,但是如果次数很大时,join稍快一些。

     

    参考资料:

    极客时间《Python核心技术与实战》专栏

     

关键字

上一篇: leepcode作业解析-5-21

下一篇: 与用户交互