图解+笔记-4.2.1 字符串获取操作、字符串合并和重复操作

  • 字符串获取操作

  1. 概念:用双引号或者单引号括起来的一串字符

  2. 字符串按下标获取操作

    1. 定义字符串

      >>> S="abcd"

    2. 给字符串求长度

      >>> len(S)

          

      4

    3. 从正数数字从左边开始获取单个字符:从0开始

      >>> S[0]

          

      扫描二维码关注公众号,回复: 4788412 查看本文章

      'a'

      >>> S[2]

          

      'c'

      >>> S[20]    #这里越界了,对“abcd”最大是3

          

      Traceback (most recent call last):

        File "<pyshell#37>", line 1, in <module>

          S[20]

      IndexError: string index out of range

      >>>

    4. 从正数数字从右边开始获取单个字符:从-1开始

      >> S[-1]

          

      'd'

      >>> S[-2]

          

      'c'

      >>> S[-5]    #对abcd而言,最小的下标是字符串长度,也就是-4

          

      Traceback (most recent call last):

        File "<pyshell#43>", line 1, in <module>

          S[-5]

      IndexError: string index out of range

    5. 双边正数范围截取子串

      >>> S[0:100]   最新从0开始,最大无限制,但是超过字符串长度则只返回最后的字符

          

      'abcd'

      >>> S[1:3]     不包括最右边的3对应的字符

          

      'bc'

      >>>

    6. 单边正数范围截取子串

      >>> S[1:] 从1开始到最后

          

      'bcd'

      >>> S[:3] 从0开始到3

          

      'abc'

      >>>

    7. 双边负数范围截取子串

      >>> S[-3:-1]  不包括-1对应的字符

          

      'bc'

    8. 单边负数范围截取子串

      >>> S[-3:] 从-3开始到最后

      'bcd'

      >>> S[:-2]  从最左边开始到倒数第二

      'ab'

  • 字符串合并和重复操作

  1. 合并操作

    >>> S + "xyz"

        

    'abcdxyz'

  2. 重复操作

    >>> S * 3

        

    'abcdabcdabcd'


* 打折课程大放送
1. 【图解+笔记】Python从入门到进阶大合集详细讲解(含500条笔记):http://edu.51cto.com/sd/99cf7
2. 【笔记式】Python基础入门--八大数据结构篇(含200条笔记):http://edu.51cto.com/sd/f967d
3. 【笔记式】Python基础入门--语句函数篇(含150条笔记):http://edu.51cto.com/sd/eea85
4. 【图解+笔记】Python进阶-模块、包、面向对象篇(含200条笔记):http://edu.51cto.com/sd/43049
5. 【笔记式】Maven从入门到进阶大合集详细讲解(含200条笔记):http://edu.51cto.com/sd/09299
6. 【笔记式】Maven基础入门--坐标仓库私服(含100条笔记):http://edu.51cto.com/sd/e1387
7. 【笔记式】Maven高级进阶--插件测试属性配置(含100条笔记):http://edu.51cto.com/sd/f3fda


猜你喜欢

转载自blog.51cto.com/12074015/2339112