五,字符串类型和列表类型详解

一、字符串类型

  str类型,包含在' '," ",''' '''内的字符(' '," ",''' '''还可用于注释,''' '''可换行)。

  str()可将其他类型转化为字符串类型

  取值:按索引取值,str[索引]为正向取,str[-索引]为反向取。只能取,不能赋值

  切片:按索引切片。str[起点:终点:方向+步长] 顾头不顾尾。步长不加默认为1

  长度:len(str)字符串字符数

  in/not in:判断一段字符在不在字符串中

  str.strip('  '):去掉字符串两边的字符,若不加则默认去除空格

  str.split('|',1):以括号内字符为分割点,将字符串分割为多个存入列表。逗号后的数字指从左往右分割几次.

    str.rsplit('|',2):从右往左分割两次   

  for 循环遍历字符串

  lower:全部转化为小写 upper:全部转化为大写

  startswith:判断一个字符串是否以一段字符为起始,返回布尔值

  endswith:判断一个字符串是否以一段字符为结束,返回布尔值

   format:类似于格式化输出'my name is %s ,my age is %s'%('papa',18)

    'my name is {name},my age is {age}'.format(name='papa',age='18')

    'my name is {},my age is {}'.format('papa','18')

    'my name is {0},my age is {1}'.format('papa','18')

  join:split的反向操作,将一个列表以某个分割符拼接为一段字符串.msg='|'.join(li)

  replace:将字符串中的某段字符替换为另一段字符.msg.replace('a','b')

  isdigit:判断一段字符是否为纯数字,如果为纯数字,则返回True,反之则返回False

  find,rfind,index,rindex,count:

    find与index都是查找字符串内是否有某一段字符,可以加查找范围,rfind为从右往左查找,如msg.rfind('aa',0,5)

    find与index的区别:find找不到则返回None,index找不到则报错

    count为计算字符串中一段字符出现的次数

  center,rjust,ljust,zfill:

    'papa'.center(50,'*'),将字符串放在自定义个数的个字符中间,原字符也算入个数之中

    rjust,同理,将字符串放在右边

    ljust,同理,将字符串放在左边

    zfill,同理,将字符串放在多个0后面

  expandtabs:'a b'.expandtabs(10),制表符 转为多个空格

  captalize,swapcase,title:

    captalize:字符串首字母变大写

    swapcase:字符串大小写互换

    title:空格后每一个单词首字母大写

  isnumeric,isdecimal,isdigit:

    与isdigit同理,isnumeric可判断中文与罗马数字,以及二进制

    isdecimal只能判断数字字符

    isdigit可判断二进制与数字字符

  isalpha:判断字符中是否全部为字母与中文字符

  isalnum:判断是否包含的全部为字母或数字

  

  总结:

    存一个值

    有序

    不可变

二、列表类型 list

  [ ]内用逗号隔开多个元素,元素可以是任意类型

  切片,与字符串用法相同,顾头不顾尾.

  长度len(),与字符串用法相同

  in 与 not in :与字符串用法相同

  增加

    list.append(新元素):追加

    list.insert(索引,新元素):前往指定索引插入新元素

  删除

    del list[索引]:直接删除

    res=list.remove(元素): 删除元素,返回None

    res=list.pop(索引):默认从末尾开始删,返回删除的值

  for循环与字符串同理

  lIst.count:计算一个元素的出现次数

  list.index:查找,与字符串同理

  list.clear:清空列表

  list.extend(items):遍历items,将items一个个添加到list中

  list.reverse:将列表反序

  nums.sort(reverse=True):将数字列表中的数字从大到小排列,reverse=False则反之

  

  总结:

    存多个值

    有序

    可变

  

原文地址:https://www.cnblogs.com/TRKOTW/p/9465518.html