字符串、bytes和bytearray、切片

本文详细介绍了Python中的字符串、bytes和bytearray的操作,包括元素访问、连接、分割、大小写转换、查找、判断、格式化等。还讨论了切片操作的使用和原理,以及Python内置数据结构中的bytes和bytearray的特性和操作。
摘要由CSDN通过智能技术生成

字符串

  • 一个个字符组成的有序的序列,是字符的集合
  • 使用单引号,双引号,三引号引住的字符序列
  • 字符串是不可变对象
  • 字符串是可迭代对象
  • python3起,字符串就是Unicode类型

字符串元素访问——下标

  • 字符串支持使用索引访问

    • sql = 'select * from user where name="tom"'
      print(sql[4])
      --->'c'
      

字符串join连接

  • ’string’.join(iterable)

    • 将可迭代对象连接起来,使用string作为分隔符
    • 可迭代对象本身元素都是字符串,否则报错
    • 返回的是一个新的字符串
  • '*'.join(['1', 'abc', 'e'])
    --->'1*abc*e'
    
  • '*'.join(['1', abc, 'e'])
    --------------------------------------------------------------------------
    NameError                                 Traceback (most recent call last)
    <ipython-input-126-d86ea3985dc4> in <module>
    ----> 1 '*'.join(['1', abc, 'e'])  
    
    NameError: name 'abc' is not defined
    
    

字符串分割

split系

  • 将字符串按照分隔符分割成若干字符串,并立即返回列表

  • split(sep = None, maxsplit = -1)

    • 从左往右

    • sep指定分割字符串,缺省的情况下空白字符串作为分隔符

    • maxsplit指定分割的次数,-1表示遍历整个字符串

    • 'x       y'.split()  # 至少一个空白字符,如果连续,认作一个,立即返回一个列表
      --->['x', 'y']
      
      'x     \ta\r\n  y'.split('a\n') #找不到就不切,并返回一个列表
      --->['x     \ta\r\n  y']
      
      'x     \ta\r\n  y'.split('y')
      --->['x     \ta\r\n  ', '']
      
      'x     \ta\r\n  y'.split(' ')
      --->['x', '', '', '', '', '\ta\r\n', '', 'y']
      
      'x     \ta\r\n  y \r\n'.split()  # 缺省情况下,将所有空白字符都切去
      --->['x', 'a', 'y']
      
      'a b    c'.split(' ', maxsplit=-1)
      --->['a', 'b', '', '', '', 'c']
      

partition系

  • 将字符串按照分隔符分割成2段,返回这2段和分隔符的元组

  • partition(sep)

    • 从左往右,遇到分隔符就把字符串分割成两部分,返回头,分隔符,尾三部分的三元组;如果没有找到分隔符,就返回头,2个空元素的三元组

    • sep分割字符串,必须指定

    • 'a    b'.partition('t')
      --->('a    b', '', '')
      
      'a    b'.rpartition('t')
      --->('', '', '
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值