zoukankan      html  css  js  c++  java
  • Python基本数据类型(int str)个人笔记

    pycharm中 选中 想要查询的数据类型 如 int 选中后按ctrl点击进入 可查询 所有关于 int 的方法
    最重要的6个


    可以被for 进行遍历的都是 可迭代对象


    方法名必须带括号 方法参数里 = 就是赋予了默认值
    公有方法: type查看 参数的 数据类型
    join split find strip upper lower replace
    比较重要的字符串操作(循环 可用在 出去布尔外 任意数据类型中)
    索引 切片 len方法
    for 循环 可用在 出去布尔外 任意数据类型中
    for 变量名 in 字符串:
    每一个 子字符


    整型 int 长整形 long(python3内没有 )
    整型 常用的 方法:
    - int 方法
    将字符串转换为数字
    a = "123"
    b = int(a)
    b = b + 1000

    num = "0011"
    int(num, base=2) base参数 为 进制形式
    - bit_length()
    age = 5
    r = age.bit_length()
    当前的数字的二进制 至少用n位表示


    字符串 str
    字符串一旦创建就不可修改,一旦修改就会重新生成字符串
    test = "poet" 测试用例
    # 首字母大写
    - capitalize 方法
    v = test.capitalize()
    - casefold() 也是变小写 比lower 更多语言支持
    - lower()
    全变小写
    - center(width, fillchar=None)
    设置宽度 并将内容居中
    width参数 代表 总长度
    fillchar参数 默认为 空格 一个字符 可有可无
    v = test.center(20,*)
    - ljust()
    v = test.ljust(20,/)
    - rjust()
    v = test.rjust(20,/)
    - zfill()
    v= test.zfill() 在字符串前面填充为0 只能填充0
    - count(sub, start=None, end=None)
    计算 子字符串 在 字符串中出现的频率
    sub 为 子字符串
    start 查找 的起始位置
    end 结束为止
    - sartswith()
    - endswith()
    检查字符串是否 以 子字符串开头或结尾结尾

    - find(sub,start=None,end=None)
    sub 从字符串开始往后找 子字符串 找到位置输出位置 就不在寻找
    注: v = test.find("w") 找不到参数值 v为 -1
    - index() 与 find 方法类似
    但是 找不到参数会报错 所以 忽略index为佳
    - format()
    格式化 将一个字符串中的占位符 替换为指定值
    test = ' i am {name}'
    占位符中 {0} 为数字时 占位符 按顺序显示 参数
    - format_map()
    test = ' iam {name}, age{a}'
    引用的参数为 紫癜性是
    v = test.format({"name":'poetl', 'a':17})
    - expantabs() 应用位置
    test = "username email password laying laying@q.com 123 laying laying@q.com 123 laying laying@q.com 123 " v = test.expandtabs(20)
    print(v , len(v))
    - isalnum()
    判断字符串中 只包含字母和数字
    test = “123asd" == True
    test = "113_" 为 False

    - isalpha()
    判断字符串中是否 只有字符

    判断输入的值是否为数字
    isdecimal()
    isdigit()
    is numeric()
    test = “123”
    v1 = test.isdecimal() 只判断是否为 十进制 数字 ***** 用得最多
    -- 后面两个多用在 排序 例如 : 视频内以 中文 一二三排章节就用后面两种

    v2 = test.isdigit() 可判断 是否为 ② 时 返回True
    v3 = test.isnumeric() 判断是 否为 ② 时 返回True 支持中文 二


    - isidentifier()
    判断是否可以为 标识符 也是就 变量名
    a = "_123"
    v = a.isidentifier() == True

    - islower()
    判断是否为小写
    - lower()
    转换为 小写 多用于 验证码 等 不区分 大小写
    - isupper()
    判断是否为 大写
    - upper()
    转换为 大写
    swapcase()
    大写换小写 小写换大写


    - isprintable()
    test = "aqasdasda adsadas"
    v = isprintable()
    v == False
    判断是否 字符串里的东西都可见
    -isspace()
    检查字符串中是否为空格 全部都要为空格 “”为空字符串 不是空格
    -istitle()
    检查 一行 里每一个单词首字母都为大写
    - title() 可转为 每个单词首字母大写形式
    - join()
    将字符串中的每一个元素按照 指定分隔符 进行拼接
    test = "你是风儿我是沙"
    print(test)
    v = “_".join(test)

    test = "poet"
    以下移除的不只是 空格 也有 自定义子字符串(贪婪模式 默认找寻 子字符串的全部方案)等
    - lstrip("p") 去掉从开头找到的 全部p
    - rstrip() 去右空格
    - strip() 去两边空格

    - maketrans
    test = "aeiou"
    test1 = "12345"
    v = 'asdqowieuiudsoaiusd;sadsa'
    m = str.maketrans(test,test1)
    new_v = v.translate(m)
    print(new_v)“

    test = "tessadsad"
    - partition('s') 字符串分割为以 s结尾
    - rpatition('s') s分割 为 三份
    - split('s',maxsplit=None) 会去掉s ,maxsplit 设置分割次数
    - rsplit()
    -splitlines()根据 还行分割 是否保留空格可传参 True False

    - startswith()是否以 参数开头
    - endswith()是否以 参数结尾


    不必全背会,ctrl到源码方法如何实现和注释


    纵有疾风起,人生不言弃!
  • 相关阅读:
    使用清华源进行pip install
    BERT和ULMFIT embedding比较文本分类结果
    Ubuntu16.04更新python3.5到python3.7
    base64方式显示控件
    在使用redis做缓存后,mybatis的延迟加载失效
    springboot:redis反序列化发生类型转换错误
    eclipse :代码自动补全不生效解决办法
    微信扫码支付:问题集锦
    微信扫码支付(4):统一下单
    微信扫码支付(3):获取验签秘钥
  • 原文地址:https://www.cnblogs.com/poetl/p/8300990.html
Copyright © 2011-2022 走看看