• Python 数据类型,常用函数方法分类


    Python基本数据类型:(int) 字符串(str)列表(list)元组(tuple)字典(dict)布尔(bool)

    python中可以简单使用 类型(数据)创建或转换数据

    例:

    #字符串转数字
    n1 = '10'
    int(n1)

    数字:在python3中不管多大的数字都是int类型

    str

    str最多使用函数

    #常用函数
    #find (查找) join (连接) split (分割) islower (判断是不是小写) isupper (判断是不是大写) upper (转成大写) lower (转成小写)

     

    str常用函数

    复制代码
    #bit_length返回数字占用的最小位数
    a = 123
    v = a.bit_length()
    print(v)
    
    #upper方法把字符串转大写
    a = 'master'
    v1 = a.upper()
    print(v1)
    
    #int转换为数字类型
    a3 = '123'
    a3 = int(a3)
    #type函数查看变量类型
    type(a3)
    
    #用二进制的方式转换为10进制
    num = '0011'
    v = int(num,base=2)
    #用16进制的方式转换为10进制
    num2 = 'a'
    v2 = int(num2,base=16)
    print(v)
    print(v2)
    
    #bit_length函数输出数字的二进制位
    age = 4
    t = age.bit_length()
    print(t)
    
    #capitalize函数首字母大写
    name = 'master'
    v = name.capitalize()
    print(v)
    
    #casefold函数转换为小写
    name2 = 'MASTER'
    v2 = name2.casefold()
    print(v2)
    
    v3 = name2.lower()
    print(v3)
    
    #center函数居中填充字符串第一个参数全部位数第二参数填充的字符
    name = 'master3'
    v = name.center(20,'*')
    print(v)
    
    #count函数第查找参数m在字符串中出现的次数
    #函数原型count(self, sub, start=None, end=None) start寻找开始位置  end:寻找结束位置
    name = 'master4'
    v = name.count('m')
    print(v)
    
    
    #endswith函数判断master字符串是否为r结尾 返回bool值
    #startswith函数判断master字符串是否为m开头 返回bool值
    name = 'master'
    v = name.endswith('r')
    v2 = name.startswith('m')
    print(v)
    
    
    
    #查找er第一次出现的位置
    #函数原型 find(self, sub, start=None, end=None)
    #start >=  end <
    name = 'master'
    v = name.find('er',4)
    print(v)
    
    
    #format函数将占位符替换为指定的值
    name = 'i am {name} age {age}'
    v = name.format(name='master',age=19)
    print(v)
    
    
    #format函数将占位符替换为指定的值
    name = 'i am {0} age {1}'
    v = name.format('master',19)
    print(v)
    
    #formap函数将占位符替换为指定的值
    #传入字典格式化
    name = 'i am {name} age {age}'
    v = name.format_map({'name':'master','age':19})
    print(v) 
    
    
    #index函数查找索引出现位置 如果没有找到会报错
    name = 'master'
    v = name.index('m')
    print(v)
    
    #isalnum函数判断字符串中只能包含字母或者数字
    name = 'master123'
    v = name.isalnum()
    print(v)
    
    
    #isalpha函数判断必须是字母
    name = 'master'
    v = name.isalpha()
    print(v) 
    
    
    #每次找6位 找到包含	的6位时 	补齐其他加起来一共6位
    name = 'asoidnasoidnasoiqwe	qdqwdqdqwd'
    v = name.expandtabs(6)
    print(v)
    
    
    #使用expandtabs制作表格
    name = 'username	password
    masterpeng	qwe6193501
    masterpeng	qwe6193501
    masterpeng	qwe6193501'
    v = name.expandtabs(20)
    print(v)
    
    
    #isdecimal函数判断是不是数字
    #isdigit函数判断是不是数字并且特殊数字也是数字
    name = '123'
    v = name.isdecimal()
    print(v)
    v = name.isdigit()
    print(v)
    
    #swapcase函数大写转小写或者小写转大写
    name = 'master'
    v = name.swapcase()
    print(v)
    
    #islower函数判断是否是小写
    name = 'master'
    v = name.islower()
    print(v)
    
    
    #isnumeric判断数字并且可以是中文数字    和   isdigit()  区别:可以判断数字   而  numeric() 可以判断中文‘二’
    name = '二'
    v = name.isnumeric()
    print(v)
    
    #isprintable判断页面能够看到的输出值为true
    name = 'ma
    ster'
    v = name.isprintable()
    print(v)
    
    #isspace判断字符串是空格
    name = ' '
    v = name.isspace()
    print(v)
    
    #istitle函数判断是不是标题(首字母大写)
    name = 'Master Name'
    v = name.istitle()
    print(v)
    
    #把字符串转换为标题(首字母大写)
    name = 'my name is master'
    v = name.title()
    print(v)
    
    #join函数拆分字符串并且用' '拼接
    name = 'mynameismaster'
    v = ' '.join(name)
    print(v)
    
    
    #在左边填充*
    name = 'master'
    v = name.ljust(20,'*')
    print(v)
    
    #在右边填充*
    name = 'master'
    v = name.rjust(20,'*')
    print(v)
    
    
    #islower函数判断是不是小写 lower函数转换为小写
    name = 'Master'
    v = name.islower()
    v1 = name.lower()
    print(v,v1)
    
    
    #isupper函数判断字符串是不是大写upper转换为大写
    name = 'master'
    v = name.isupper()
    v1 = name.upper()
    print(v,v1)
    
    #strip函数移除左右空白 
     	等等
    #传入参数去指定字符
    name = ' master '
    v = name.lstrip()
    v1 = name.rstrip()
    v2 = name.strip()
    v3 = name.strip(' m')
    print(v)
    print(v1)
    print(v2)
    print(v3)
    
    
    
    #使用name1替换包含v中的name
    name = 'aeiou'
    name1 = '12345'
    v = 'asdoiniowqqndioqngqwdwq'
    m = str.maketrans(name,name1)
    new_v = v.translate(m)
    print(new_v)
    
    
    #partition函数分割成三份用第一个分割符分成两份加上分割符
    #split函数分割按分割符分割成数组 加上参数分割几个分割法
    name = 'master_master_master'
    v = name.partition('_')
    print(v)
    v = name.rpartition('_')
    print(v)
    v = name.split('_')
    v2 = name.split('_',2)
    print(v)
    name.rsplit()
    
    
    #使用换行符分割 加上参数True保留换行符
    name  = 'oasdnasiod
    asdsadas
    '
    v = name.splitlines()
    v2 = name.splitlines(True)
    print(v)
    
    #startswith函数判断是否已什么开头 endswith函数判断用什么结尾
    name = 'master'
    v = name.startswith('m')
    v2 = name.endswith('r')
    print(v)
    print(v)
    
    swapcase函数大小写转换
    name = 'MaSter'
    v = name.swapcase()
    print(v)
    
    #常用函数
    #find (查找) join (连接) split (分割) islower (判断是不是小写) isupper (判断是不是大写) upper (转成大写) lower (转成小写)
    
    #python中字符串可以直接用数组索引方式拿到单独字符
    name = 'master'
    print(name[0])
    
    #使用范围>=0小于1
    name = 'master'
    v = name[0:1]
    print(v)
    
    
    #len函数拿到字符串长度
    name = 'master'
    v = len(name)
    print(v)
    复制代码

     

    复制代码
    #python中字符串可以直接用数组索引方式拿到单独字符
    name = 'master'
    print(name[0])
    
    #使用范围>=0小于1
    name = 'master'
    v = name[0:1]
    print(v)
    
    #len函数拿到字符串长度
    name = 'master'
    v = len(name)
    print(v)
    name = 'master'
    count = 0
    复制代码

     

     

    常用函数

    复制代码
    #range函数创建一个包含1-1000的可迭代对象
    #使用第三个参数步进创建
    v =range(1,1000)
    v2 =range(1,1000,5)
    for i in v2:
        print(i)
    
    v =range(1,1000)
    for i in v:
        print(i)
        
    #range应用形式
    inp = input ('>>>>>>')
    v = range(len(inp))
    for i in v:
        print(i,inp[i]
    
    
    #replace替换函数 加数字参数代表只替换第一个m
    name = 'mastermama'
    v = name.replace('m','ma2')
    v2 = name.replace('m','ma2',1)
    print(v)
    print(v2)
    复制代码
  • 相关阅读:
    一个很吊的swing循环生成窗口。
    hbase操作的问题
    hadoop+hbase
    linux故障救援
    管道命令xargs
    hadoop浅尝 hadoop与hbase交互
    linux源代码阅读笔记 free_page_tables()分析
    词法分析器flex的使用
    每天一个Linux命令(1): find
    梯度下降
  • 原文地址:https://www.cnblogs.com/reeber/p/11364953.html
Copyright © 2020-2023  润新知