• day3数据类型


    day3数据类型
    day3 1~2
    str常用操作
    #字符串操作
    s = 'alexWUsir'
    s1 = s.capitalize()#首字母大写
    print(s1)

    #全大写,全小写
    s2 = s.upper()
    s21 = s.lower()
    print(s2,s21)

    #验证码不区分大小写示例
    s_str = 'acEQ'
    you_input = input("请输入验证码,不区分大小写")
    if s_str.lower() == you_input.lower():
    print("输入成功")
    else:
    print("请重新输入")
    二.基础数据类型。

    2.1数字int。

    数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以:

    #bit_length() 当十进制用二进制表示时,最少使用的位数
    v = 11
    data = v.bit_length()
    print(data)
    2.2布尔值bool。

    布尔值就两种:True,False。就是反应条件的正确与否。

    真 1 True。

    假 0 False。

    2.3字符串str。

    2.3.1、字符串的索引与切片。

    索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。

    a = 'ABCDEFGHIJK'
    print(a[0])
    print(a[3])
    print(a[5])
    print(a[7])
    切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)。

    #去空格()字符串前后空格
    s = 'alexWUsir'
    s9 = s.strip()
    print(s9)
    s = '*alex%WUsir'
    s91= s.strip("*%")
    print(s91)


    a = 'ABCDEFGHIJK'
    print(a[0:3])
    print(a[2:5])
    print(a[0:]) #默认到最后
    print(a[0:-1]) # -1 是列表中最后一个元素的索引,但是要满足顾头不顾腚的原则,所以取不到K元素
    print(a[0:5:2]) #加步长
    print(a[5:0:-2]) #反向加步长

    2.3.2、字符串常用方法。


    #captalize,swapcase,title
    print(name.capitalize()) #首字母大写
    print(name.swapcase()) #大小写翻转
    msg='taibai say hi'
    print(msg.title()) #每个单词的首字母大写

    # 内同居中,总长度,空白处填充
    ret2 = a1.center(20,"*")
    print(ret2)

    #数字符串中的元素出现的个数。
    # ret3 = a1.count("a",0,4) # 可切片
    # print(ret3)


    a4 = "dkfjdkfasf54"
    #startswith 判断是否以...开头
    #endswith 判断是否以...结尾
    # ret4 = a4.endswith('jdk',3,6) # 顾头不顾腚
    # print(ret4) # 返回的是布尔值
    # ret5 = a4.startswith("kfj",1,4)
    # print(ret5)

    #寻找字符串中的元素是否存在
    # ret6 = a4.find("fjdk",1,6)
    # print(ret6) # 返回的找到的元素的索引,如果找不到返回-1

    # ret61 = a4.index("fjdk",4,6)
    # print(ret61) # 返回的找到的元素的索引,找不到报错。

    #split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。
    # ret9 = 'title,Tilte,atre,'.split('t')
    # print(ret9)
    # ret91 = 'title,Tilte,atre,'.rsplit('t',1)
    # print(ret91)

    s = ':alex;wusir;taibai'
    l = s.split()#以空格分割
    print(l)

    h =s.split(";")#以;分割
    print(h)

    i = s.split("a")#以a分割
    print(i)

    #format的三种玩法 格式化输出
    res='{} {} {}'.format('egon',18,'male')
    res='{1} {0} {1}'.format('egon',18,'male')
    res='{name} {age} {sex}'.format(sex='male',name='egon',age=18)

    #strip
    name='*barry**'
    print(name.strip('*'))
    print(name.lstrip('*'))
    print(name.rstrip('*'))

    #replace
    name='alex say :i have one tesla,my name is alex'
    print(name.replace('alex','SB',1))

    #####is系列
    name='taibai123'
    print(name.isalnum()) #字符串由字母或数字组成
    print(name.isalpha()) #字符串只由字母组成
    print(name.isdigit()) #字符串只由数字组成

    day3 4数据类型int bool讲解及int bool str转化
    int:
    i = 100
    a = i.bit_length()#转换成二进制最少的位数
    print(a)

    #int ----> str
    i = 1
    s = str(i)
    #str ---> int
    s = "123"
    i = int(s)

    #int ---->bool 只要是0---》False,非0就是True
    i = 3
    b = bool(i)

    '''
    #bool ----> int
    True 1
    False 0
    '''

    '''while True:
    pass
    while 1:#(效率高)
    pass
    '''

    #str ---->bool
    #s = "" ----->False
    #非空字符串都是True
    #s = "0" ---->True
    s= ''
    s1=bool(s)
    print(s1)

    #字符串为空的简便用法
    s
    if s:
    print("你输入的为空,请重新输入")
    else:
    pass

    day3 5str索引切片
    #字符串的索引与切片
    s = 'ABDHJCXJ'
    #索引
    s1 = s[0]
    print(s1)
    字符切片:顾头不顾尾

  • 相关阅读:
    Get-CrmSetting返回Unable to connect to the remote server的解决办法
    Dynamics 365中的常用Associate和Disassociate消息汇总
    Dynamics 365 Customer Engagement V9 活动源功能报错的解决方法
    Dynamics Customer Engagement V9版本配置面向Internet的部署时候下一步按钮不可点击的解决办法
    Dynamics 365检查工作流、SDK插件步骤是否选中运行成功后自动删除系统作业记录
    注意,更改团队所属业务部门用Update消息无效!
    Dynamics 365的审核日志分区删除超时报错怎么办?
    Dynamics 365使用Execute Multiple Request删除系统作业实体记录
    Dynamics 365的系统作业实体记录增长太快怎么回事?
    Dynamics CRM日期字段查询使用时分秒的方法
  • 原文地址:https://www.cnblogs.com/Murraya/p/10427109.html
Copyright © 2020-2023  润新知