zoukankan      html  css  js  c++  java
  • python基本数据类型

    整形     int
    字符串 str
    布尔值 bool
    列表 list
    元祖 tuple #元组的一级元素不可修改/删除/增加
    字典 dict
     
    a = 12
    v = a.bit_length()    #计算位长度
    print(v)            #===>4
    
    a = "123"
    v = int(a)            #把字符串强转为数字
    print(v)          #===>123
    num = "00110"
    v = int(num, base=16)   #转化为10进制,base=16  指16进制转化为10进制
    print(v              #===>272
    

     *******

    test = "你是风儿我是沙"
    print(test)
    v = "_".join(test)           #将字符串中的每一个元素按照指定分隔符进行拼接
    print(v)             #===>你_是_风_儿_我_是_沙

     *******

    test = "dfasdfsafsdsf"
    v = test.split("s",2)        #分割为指定个数
    print(v)           #===>['dfa', 'df', 'afsdsf']
    

     *******

    test = "alexalex"
    v = test.find('ex')       #从开始往后找,找到第一个之后,获取其位置
    print(v)           #===>2
    

     *******

    test = "9lexxexa"
    v = test.strip('xa')
    v1 = test.lstrip('9')       #移除指定字符串
    v2 = test.rstrip('e')     
    print(v,v1,v2)        #===>9lexxe lexxexa 9lexxexa
    

     ******

    test = "alexlexlex"
    v = test.replace("l",'b')
    print(v)                       #===>abexbexbex                   #将指定字符串替换为指定字符串
    v1 = test.replace("ex",'a',2)
    print(v1)                      #===>alalalex
    

     ******

    test = "Alex"
    v = test.lower()
    v1 = test.upper()     #全变小写或大写
    print(v,v1)                 #===>alex ALEX
    
    a = "nibama"
    v = a.capitalize()      #首字母变大写
    print(v)                 #===>Nibama
    
    a = "niBAmaBBB"
    v = a.casefold()            #字母大写变小写,casefold各国语言也可以变小写,lower只能英文
    v1 =a.lower()
    v2 = a.islower()
    print(v,v1,v2)           #===>nibamabbb nibamabbb False
    
    a = "nibama"
    v = a.center(20,"*")      #长度变为20,内容居中,默认空格,"*"用*代替空格
    print(v)                #===>*******nibama*******
    
    a = "nibamamam"
    v = a.count("m",5,9)      #计算m在字符串出现的次数,后两参数代表开始和结束计算的位置
    print(v)               #===>2
    
    a = "nibamama"
    v = a.endswith("b",0,3)      #字符串结束的字符是否是"a",后两参数代表开始和结束计算的位置
    print(v)             #===>True
    
    a = "nibama"
    v = a.startswith("n")      #字符串开始的字符是否是"n",后面还有两个参数,表示开始和结束计算的位置
    print(v)           #===>True
    a = "nibamamama"
    v = a.index("mam")            #找字符串中第一个"mam"出现的位置,后面还有两个参数,表示开始和结束计算的位置
    print(v)          #===>4
    
    a = "I am {name},age {a}"
    print(a)           #===>I am {name},age {a}
    v = a.format(name = "tom",a = 19)      #格式化,将一个字符串中的占位符替换为指定的值
    print(v)           #===>I am tom,age 19
    
    a = "I am {0},age {1}"
    print(a)           #===>I am {0},age {1}
    v = a.format("tom", 19)      #格式化,将一个字符串中的占位符替换为指定的值
    print(v)          #===>I am tom,age 19
    a = "I am {name},age {a}"
    print(a)         #===>I am {name},age {a}
    v = a.format(name = "tom",a = 19)
    v1 = a.format_map({"name":"tom","a":19})      #格式化,将一个字符串中的占位符替换为指定的值
    print(v)         #===>I am tom,age 19
    print(v1)        #===>I am tom,age 19
    
    a = "niba	mam	ama
    niba	mam	ama
    niba	mam	ama
    niba	mam	ama
    "         
    v = a.expandtabs(10)                   #参数表示	前面的字符共占的格数
    print(v)                
    
    a = "nibama123"
    v = a.isalnum()           #判断字符串中是否只有字母或者数字,反回真或者假
    print(v)        #===>True
    
    a = "231312"
    v = a.isdecimal()            #判断字符串中是否只有数字,反回真或者假,功能isnumeric > isdigit > isdecimal
    v1 = a.isdigit()
    v2 = a.isnumeric()
    print(v,v1,v2)             #===>True True True
    
    # 	   制表符
    # 
       换行
    test = "oiuas	dfkj"
    v = test.isprintable()   #是否存在不可显示的字符
    print(v)         #===>False
    
    test = "Return True if all cased characters in S are uppercase and there is"
    v1 = test.istitle()
    print(v1)          #===>False
    v2 = test.title()                #判断是否是标题
    print(v2)         #===>Return True If All Cased Characters In S Are Uppercase And There Is
    v3 = v2.istitle()
    print(v3)         #===>Ture
    test =  "aeiou"
    test1 = "12345"
    v = "asidufkasd;fiuadkf;adfkjalsdjf"
    m = str.maketrans("aeiou", "12345")       #对应关系替换
    new_v = v.translate(m)
    print(new_v)       #===>1s3d5fk1sd;f351dkf;1dfkj1lsdjf
    
    test = "testasdsddfg"
    v = test.partition('s')
    print(v)             #===>('te', 's', 'tasdsddfg')
    v1 = test.rpartition('s')    #分割为三部分
    print(v1)            #===>('testasd', 's', 'ddfg')
    
    test = "alEx"
    v = test.swapcase()   #大小写转换  
    print(v)       #===>ALeX
    

    练习题

      1.实现一个整数加法计算器: 如:

      content = input('请输入内容:') # 如: 5+9 或 5+ 9 或 5 + 9   

    content = input('请输入内容:')
    v = content.partition("+")
    print(int(v[0])+int(v[2]))
    

    2.计算用户输入的内容中有几个十进制小数?几个字母? 如:

       content = input('请输入内容:') # 如:asduiaf878123jkjsfd-213928 

    content = input('请输入内容:')
    i = 0
    s = 0
    for item in content:
        if item.isnumeric():
            i+=1
        elif item.isalpha():
            s+=1
        else:
            pass
    print(s,i)
    

     3.制作趣味模板程序

    需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实

    如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx 

    n = input("请输入姓名:")
    s = input("请输入地点:")
    i = input("请输入爱好:")
    str = "敬爱可亲的{0},最喜欢在{1}地方干{2}"
    v = str.format(n,s,i)
    print(v)
    

    4.制作随机验证码,不区分大小写。

     流程:

     - 用户执行程序
     - 给用户显示需要输入的验证码 - 用户输入的值

       用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入

    while range:
        def check_code():
            import random
            checkcode = ""
            for i in range(4):
                current = random.randrange(0, 4)
                if current != i:
                    temp = chr(random.randint(65, 90))
                else:
                    temp = random.randint(0, 9)
                checkcode += str(temp)
            return checkcode
    
    
        code = check_code()
        print(code)
        n = input("请输入:")
        if n.upper() == code:
            print("正确")
            break
        else:
            continue
    

    5.开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:

    如 "苍老师" "东京热",则将内容替换为 *** 

    n = input("请输入:")
    l = ["苍老师","东京热"]
    for item in l:
            item1=n.replace(item,"***")
            n =item1
    print(n)
    
     
  • 相关阅读:
    Tomcat域名绑定
    Windows下搭建PHP开发环境
    创业项目该如何选择技术?
    linux mount 挂接新硬盘
    Linux 查看系统硬件信息
    this super的用法
    构造方法
    多态
    抽象类和接口
    继承
  • 原文地址:https://www.cnblogs.com/liaoboshi/p/6092387.html
Copyright © 2011-2022 走看看