zoukankan      html  css  js  c++  java
  • python学习笔记-day3

    字符串

    https://blog.csdn.net/weixin_43158056/article/details/92798114

    1. 字符串拼接
      可以使用+将多个字符串拼接起来。例如:’aa’+ ’bb’ >’aabb’。
      (1) 如果+两边都是字符串,则拼接。
      (2) 如果+两边都是数字,则加法运算。
      (3) 如果+两边类型不同,则抛出异常。
      **可以将多个字面字符串直接放到一起实现拼接。例如:’aa’’bb’
      >’aabb’******
    a = 'sxt'+'gaoqi'
    
    1. 字符串复制
      使用*可以实现字符串复制。
      【操作】字符串复制操作
    a = 'Sxt'*3
    >>> a
    'SxtSxtSxt'
    
    1. str()实现数字转型字符串
      str()可以帮助我们将其他数据类型转换为字符串。例如:
    str(5.20) ==> ‘5.20’  str(3.14e2)==>’314.0’ str(True) ==> ‘True’
    
    1. 字符串替换
      字符串不可改变。但是,我们确实有时候需要替换某些字符。这时,只能通过创建新的字符串来实现。
    a = 'abcdefghijklmnopqrstuvwxyz'
    >>> a
    'abcdefghijklmnopqrstuvwxyz'
    >>> a = a.replace('c','高')
    'ab 高 defghijklmnopqrstuvwxyz'
    
    1. 字符串切片 slice 操作
      [起始偏移量 start:终止偏移量 end:步长 step]
    2. split()分割和 join()合并
      split()可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中)。如果不指定分隔
      符,则默认使用空白字符(换行符/空格/制表符)。
    a = "to be or not to be"
    a.split()#未指定分隔的位置,默认将字符串在空白处分割
    #['to', 'be', 'or', 'not', 'to', 'be']
    a.split('be')#指定了分隔位置,用逗号分隔
    ['to ', ' or not to ', '']
    

    join()的作用和 split()作用刚好相反,用于将一系列子字符串连接起来

    a = ['sxt','sxt100','sxt200']
    '*'.join(a)
    'sxt*sxt100*sxt200'
    
    • 拼接字符串要点:使用字符串拼接符+,会生成新的字符串对象,因此不推荐使用+来拼接字符串。推荐使用 join 函数,因为 join 函数在拼接字符串之前会计算所有字符串的长度,然后逐一拷贝,仅新建一次对象
    1. 字符串比较和同一性
      我们可以直接使用==,!=对字符串进行比较,是否含有相同的字符
      我们使用 is / not is,判断两个对象是否同一个对象。比较的是对象的地址,即 id(obj1)是否和 id(obj2)相等
    2. 成员操作符
      in /not in 关键字,判断某个字符(子字符串)是否存在于字符串中
    3. 字符串查找

      10.去除首尾信息
      我们可以通过 strip()去除字符串首尾指定信息
      "*s*x*t*".strip("*")
      #'s*x*t'
      "*s*x*t*".lstrip("*")
      #'s*x*t*'
      "*s*x*t*".rstrip("*")
      #'*s*x*t'
      " sxt ".strip()
      #'sxt'
      

    11.大小写转换

    12.其他方法

    isalnum() 是否为字母或数字
    isalpha() 检测字符串是否只由字母组成(含汉字)。
    isdigit() 检测字符串是否只由数字组成。
    isspace() 检测是否为空白符
    isupper() 是否为大写字母
    islower() 是否为小写字母
    
  • 相关阅读:
    JQ实现选项卡(jQuery原型插件扩展)
    jQuery的实现原理和核心
    fetch 关于七牛的content-type 的问题
    npm 安装远程包(github的)
    关于dvajs里effects的call和put
    babel6 的 export default bug
    regeneratorRuntime未定义
    babel 解构赋值无法问题
    npm 安装本地包
    datable-默认参数列表
  • 原文地址:https://www.cnblogs.com/liuChang888/p/15025961.html
Copyright © 2011-2022 走看看