zoukankan      html  css  js  c++  java
  • Python基础—基础数据类型int、bool、str(Day3)

    一、int 数字

      用于计算,+ - * / % **等

      bit_lenth():转化成二进制的最小位数。

    i=4
    print(i.bit_length())

    执行结果:
    3

    1   0000 0001

    2   0000 0010

    3   0000 0011

    4   0000 0100

    二、bool布尔值  

      True False,判断真假, 反应条件的正确与否。

      1.Str---bool:空字符串为False,其他都为True。

    s=''
    if s:
        print(111)
    else:
        print(222)

    执行结果:
    222

    2.bool---str:str(True)

    三、str字符串

      存储少量的数据,操作简单,便于传输。

      1.字符串的索引:字符串是有序的,按照从0开始依次排序。

    s='老男孩是最好的培训机构'
    s1=s[0]
    print(s1)
    执行结果:老
    
    s='老男孩是最好的培训机构'
    S2=s[-1]
    print(s1)
    执行结果:构

      2.字符串的切片:通过索引截取字符串的一段,顾头不顾尾,s[起始索引:截止索引+1],起始索引是0可以不写,:是依次省略

    s='老男孩是最好的培训机构'
    s2=s[0:3]
    print(s2)
    执行结果:老男孩
    s3=s[:]
    print(s3)
    执行结果:老男孩是最好的培训机构

      3.步长:s[起始索引:截至索引:步长]

    s='老男孩是最好的培训机构'
    s4=s[0:5:2]
    print(s4)
    执行结果:老孩最
    s='老男孩是最好的培训机构'# 字符串翻转从左往右加反向步长
    s6=s[-1:-3:-1]   
    print(s6)
    执行结果:构机

     字符串的常用操作方法:

      1.***s.capitalize()首字母大写

    s='laonanHai'
    s1=s.capitalize()
    print(s1)
    
    执行结果:
    Laonanhai

      2.***s.upper()全部大写

             s.lower()全部小写

    s='laonanHai'
    s2=s.upper()
    s3=s.lower()
    print(s2,s3)
    LAONANHAI laonanhai

    3.*s.center(宽度)居中

    s='laonanHai'
    s4=s.center(30,'*')#字符串+补全的从长度,如宽度少于字符串的长度执行结果还是原来的字符串
    print(s4)
    
    执行结果:
    **********laonanHai***********

     4.**s.swapcase()大小写翻转

    s='laonanHai'
    s5=s.swapcase()
    print(s5)
    
    执行结果:
    LAONANhAI

     5.s.title()字符串每个元素的首字母大写

    s='alex wusir*laonanhai2taibai'
    s6=s.title()
    print(s6)
    
    执行结果;
    Alex Wusir*Laonanhai2Taibai

     6.s.startswith(元素,索引位置)判断以什么开头,可以是切片

        s.endswith(元素,索引位置)判断以什么结尾,可以是切片

    s='alxelaonanhai'
    s7=s.startswith('a')
    print(s7)
    执行结果:
    True
    s='alxelaonanhai'
    s71=s.startswith('o',6)
    print(s71)
    执行结果:
    True

     7.***s.strip()去除首位的空格,换行符,tab,(元素)

             s.lstrip()去除左边的空格换行符,tab

            s.lstrip()去除左边的空格换行符,tab

    s='
    laonanhai	'
    print(s.strip())  #laonanhai
    
    name=input('请输入用户名:').strip()#input+strip固定搭配
    if name=='guo':
        print('输入正确')
    
    s='laonanhaialex' #(不分前后顺序从前之后从后至前同时进行,只要有没有的就不去了)
    print(s.strip('lax'))  #onanhaiale

     8.***s.find('元素')  s.index('元素')  通过元素找索引,从左到右只找一次,如果找后面的需要切片,find找不到返回-1,index找不到报错

    s='asdffgh'
    print(s.find('d')) #索引位置2

     9.***s.count('元素') 寻找元素出现的个数

    s='asdffgh'
    print(s.count('f'))  #2 f出现的个数

     10.***s.replace('要替换掉的内容','替换的新内容',次数) 替换

    s='请输入用户名'
    s1=s.replace('用户名','密码')
    print(s1)
    
    执行结果:
    请输入密码

     11.*****s.split('元素') 分割 可以是str转换成列表

    s='guo yuan yuan'
    print(s.split())  #['guo', 'yuan', 'yuan']
    s1='guo,yuan,yuan'
    print(s1.split(','))  #['guo', 'yuan', 'yuan']
    s2='aguoayuanayuan'
    print(s2.split('a'))  #['', 'guo', 'yu', 'n', 'yu', 'n']
    s3='aguoayuanayuan'
    print(s3.split('a',2))  #['', 'guo', 'yuanayuan']

     12.*****  ' '.join  列表转换成字符串(列表中的元素必须是字符串),用字符串做一个连接符,连接可迭代对象中的没一个元素,形成一个新的字符串。

    #1.有字符串s = ‘alex’通过操作该字符串构造一个字符串s1 = ‘a_l_e_x’
    s1='_'.join('alex')
    print(s1)
    #2)有列表li = [‘alex’,’wusir’,’rain’]通过操作该列表构造一个字符串s=’alex*wusir*rain’
    li = ['alex','wusir','rain']
    s='*'.join(li)
    print(s)

     13.*****format格式化输出

    #1)第一种用法
    s='我叫{},今年{},爱好{}'.format('guoyuan',18,'睡觉')
    print(s)  #我叫guoyuan,今年18,爱好睡觉
    #2)第二种方法
    s='我叫{0},今年{1},爱好{2},我依然是{0}'.format('guoyuan',18,'睡觉')
    print(s)  #我叫guoyuan,今年18,爱好睡觉,我依然是guoyuan
    #3)第三种方法   键值对
    s='我叫{name},今年{age},爱好{hobby}'.format(age=18,name='guoyuan',hobby='睡觉')
    print(s)  #我叫guoyuan,今年18,爱好睡觉

     14.***len()长度

     15.s.isalpha() 字符串只由字母组成

          s.isdigit()字符串只由数字组成

          s.isalnum() 字符串由字母或数字组成

    name='123asd'
    if name.isdigit():
        name=int(name)
        print(name,type(name))
    else:
        print('您输入的有非数字元素')
    
    执行结果:
    您输入的有非数字元素
  • 相关阅读:
    【struts1】--Servlet讲解MVC框架基本原理
    bigDecimal使用方法详解(转载)
    【web】--Ajax data选择性赋值
    【JSTL】--格式化日期--drp217
    2021-01-01:https加解密机制,你了解多少?
    2020-12-31:tcp三次握手,最后一次失败,网络会怎么样?
    2020-12-30:生产环境 CPU 占用过高,你如何解决?
    2020-12-29:mysql中,innodb表里,某一条数据删除了之后,这条数据会被真实的擦掉吗,还是删除了关系?
    2020-12-28:java中,生产环境服务器变慢,如何诊断处理?
    2020-12-27:网络调试工具都用了什么?
  • 原文地址:https://www.cnblogs.com/facestore/p/8647372.html
Copyright © 2011-2022 走看看