• python 整型,布尔值,字符串相关


    1.整型(int)

    1. 就是所有整数,

    2.布尔值(bool)

    • True
    • False
    • 0,"",[],{},(),none为False

    3.字符串(str)

    1. 字符: 是单一文字符号
    2. 字符串: 是多个有序字符序列
      • 字符串只能和字符串相加,拼接
      • 字符串只能和数字相乘
    • 用法: ' ' , " " ,''' ''' , """ """ .
    1. 索引

      • 是反应某个位置的字符

      • 索引的下标是从0开始

      • 取字符方式为

        s="你好啊"
        s[1]#就是"好"
        s[-1]#就是"啊",用-1来取倒数第一个
        
    2. 切片

      • 利用索引来取开始到结束的字符

        s="你好我叫xxx"
        s[0:2]#为"你好" 切片是前取后不取,后面取到后面索引值之前的字符
        s[-3:]#为倒数第三个到最后"xxx"
        
      • 切片默认是从左往右切

      • 步长

        s="你好我是xxx"
        s[0:4:1]#默认步长是1 ,"你好我是"
        s[0:4:2]#"你我"
        s[-4::-1]#负数就是倒着取"是我好你"
        

    字符串的相关语法

    注:字符串是不可变类型,所有操作不会改变原字符串.

    .lower() 全部小写
    ***.upper() 全部大写
    .swapcase() 大小写互换
    **.title() 被空格等非字母隔开的单词首字母大写
    **.center(字符长度,用哪个字符补) 字符串居中,不够长度左右两边用什么补齐,默认空格
    \t , \n tab , 换行
    ***.strip() 去两端空格,换行 ,也可以去两边元素
    .lstrip() 去左边空格
    .rstrip() 去右边空格
    ***.replace(old,new,几次) 替换元素
    ***.split() 切割,用来切割的元素消失,生成list 如果在切两端会出现空字符串
    ***.format() 格式化输出,占位用{},
    s="你好,我叫{},我今年{}岁了,对,我就叫{}".format("ice",22,"ice")
    s="你好,我叫{0},我今年{1}岁了,对,我就叫{2}".format("ice",22,"ice")
    s="你好,我叫{name},我今年{age}岁了,对,我就叫{name}".format(name="ice",age=22)
    
    ***.startswith() 是否以xxx开头
    .endswith() 是否以xxx结尾
    ***.count() xx字符出现了几次
    ***.find() 寻找字符出现的位置,索引.如果没有返回-1.可以切片找
    .index() 同上,但是找不到会报错
    "_".join(a) 用-连接字符串例:a="abc",a_b_c
    .isalpha() 判断是否由字母组成
    ***.isdigit() 是否由整数组成
    .isdecimal() 是否由小数组成
    .isnumeric() 中文数字也能识别
    .isalnum() 是否由数字和字母组成
    len() 字符串长度
  • 相关阅读:
    浅析count(1)、count(*)与count(列名)的执行区别
    浅析尽量不用count(*)来判断是否有数据、判断记录是否存在 exists 和 top 1 要比 count 快
    浅析MySQL中的计算列(Generated Column列)与计算字段的介绍与应用-如何让数据库中某个字段随时间自动更新
    AcWing 837. 连通块中点的数量
    AcWing 836. 合并集合
    AcWing 143. 最大异或对
    AcWing 835. Trie字符串统计
    AcWing 831. KMP字符串
    P2866 [USACO06NOV]Bad Hair Day S
    P1901 发射站
  • 原文地址:https://www.cnblogs.com/nieice/p/10973787.html
Copyright © 2020-2023  润新知