• python数据类型一(重点是字符串的各种操作)


    一丶 python的基本数据类型

    1.int==>整数.主要用来进行数学运算

    2.str==>字符串,可以保存少量数据并进行相应的操作

    3.bool==>判断真假,True,False

    4.list==>存储大量数据.用[]表示

    5.tuple==>元组,不可以发生改变 用()表示

    6.dict==>字典,保存键值对,一样可以保存大量的数据

    7.set==>集合,保存大量数据.不可以重复,其实就是不保存的value的dict

    二丶整数 (int)

    bit_length(). 计算整数在内存中占⽤的⼆进制码的⻓度

    三丶布尔值(bool)

    取值只有True,False,bool值没有操作.

    转换问题:

      str=>int    int(str)

      int=>str    str(int)

      int=>bool   bool(int). 0是False 非0是True

      bool=>int    int(bool) True是1,False是0

      str=>bool   bool (str) 空字符串是False,不空是True

      bool=>str    str(bool) 把bool 值转换成相应的"值"

    四丶字符串(srt)

      把字符串连成串,在python中用 ',","'," " " 引起来的内容被称为字符串

    4.1切片和索引

      1.索引,索引就是下标,下标从0 开始

      

      2.切片 ,我们可以使用下标来截取部分字符串的内容

      语法:str[start : end]

      规则:顾头不顾尾,从start开始截取,截取到end 位置,但不包括end

      

      

      步长:如果是整数,则从左忘右取,如果是负数,则从右往左取,默认是1

      切片语法 :

          str[statr : end : step]

        start:起始位置

        end:结束位置

        step:步长

      

      3.字符串的相关操作方法

       字符串是不可变对象,所以任何操作对原字符串都是不会有任何影响的

      1.大小写转来转去

    s1 = "dsfasdf"
    ret1 = s1.capitalize()
    print(ret1) 

      把首字母变成大写

      

    s1 = "dsfADFAasdf"
    ret =s1.lower()
    print(ret)

          全部转换成小写

    s1 = "dsfADFAasdf"
    ret =s1.upper()
    print(ret)

        全部转换成大写

    s1 = "dsfADFAasdf"
    ret =  s1.swapcase()
    print(ret)

           大小写互相转换

       

      #不常用 

    s1 = "dsfADFAasdf"
    ret = s1.casefold()
    print(ret)

        转换成小写,和lower的区别,  lower()对某些字符支持不够好,

       casefold()对所有字母都有效

       

    s3 = "alex eggon,taibai*yinwang_马化腾"
    ret= s3.title()
    print(ret)

       每个被特殊字符隔开的字母首字母大写

    s4 = "alex老男孩wusir"
    print(s4.title())

           中文也算特殊字符

      

      4.切来切去 

    s5 = "周杰伦"
    ret = s5.center(10,"*")
    print(ret)

       把字符串拉成10,把原字符串放在中间,其余位置补*    ps:强行居中

     

    s6 = "alex wusir	eggon"
    print(s6)
    print(s6.expandtabs())

      可以改变 的长度,默认长度更改为8

    s7 = "  alex wusir   hh"
    ret = s7.strip()
    print(ret)

      去掉字符串 两端的空格

      

    s7 = "  alex wusir   hh"
    ret = s7.lstrip()
    print(ret)

        去掉左边的空格

    s7 = "  alex wusir   hh      "
    ret = s7.rstrip()
    print(ret)

       去掉右边的空格  

    s7 = "  alex wusir   hh      "
    ret = s7.rstrip()
    print(ret)

       指定去掉的元素  #defg 也可以指定去掉的元素

    s8= "sylar_alex_taibai_wusir_eggon"
    ret = s8.replace('i','sb',2)
    print(ret)

           把i 替换成sb 替换两个

    s8= "sylar_alex_taibai_wusir_eggon"
    lst = s8.split("_")
    print(lst)

          字符串切割  根据 下划线进行切割 

    s10 = """诗人
    学者
    感叹号
    渣渣"""
    print(s10.split("
    "))

           使用 进行切割    

      5.格式化输出

           格式化输出的三种方式

      

      6.查找

       

      7.条件判断

      

      8. 计算字符串的长度

      

       len是python 的内置函数 所以访问方式也不一样.

      9.迭代

           我们可以使用for循环来遍历(获取)字符串中的每一个字符

      语法:

          for 变量  in 可迭代对象:

             pass

              可迭代对象:可以一个一个往外取值的对象

      

  • 相关阅读:
    【笔记】隐式寻址方式(pending...)
    【笔记】有结构文件(pending...)
    【笔记】目录项(pending...)
    【笔记】主存储器
    Ubuntu 16.04 升级OpenSSH至7.7p1
    awk用法笔记
    find命令笔记
    VIM的使用
    Shell
    Linux文本处理三剑客
  • 原文地址:https://www.cnblogs.com/xintiao-/p/9391549.html
Copyright © 2020-2023  润新知