zoukankan      html  css  js  c++  java
  • 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)
    复制代码
  • 相关阅读:
    深入Android 【一】 —— 序及开篇
    Android中ContentProvider和ContentResolver使用入门
    深入Android 【六】 —— 界面构造
    The service cannot be activated because it does not support ASP.NET compatibility. ASP.NET compatibility is enabled for this application. Turn off ASP.NET compatibility mode in the web.config or add the AspNetCompatibilityRequirements attribute to the ser
    Dynamic Business代码片段总结
    对文件的BuildAction以content,resource两种方式的读取
    paraview 3.12.0 windows下编译成功 小记
    百度网盘PanDownload使用Aria2满速下载
    netdata的安装与使用
    用PS给证件照排版教程
  • 原文地址:https://www.cnblogs.com/reeber/p/11364953.html
Copyright © 2011-2022 走看看