zoukankan      html  css  js  c++  java
  • python基础数据类型(一)

    1.数字int

      整数的应用环境多数是计算,所以记住一种方法即可。

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

    2.布尔值bool

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

    3.字符串str

    3.1索引与切分

    a = '冰冻三尺非一日之寒'  #PS:切分顾头不顾尾
    print(a[0:])    #将变量内容完全正向输出1
    print(a[:])     #将变量内容完全正向输出2
    print(a[0:5:2])     #正向加步长
    print(a[5:0:-2])    #反向加步长
    print(a[::-1])  #将变量字符串内容完全反向输出1
    print(a[-1::-1])    #将变量字符串内容完全反向输出2
    print(a[len(a)::-1])    #将变量字符串内容完全反向输出3

    3.2字母转换方法

    a = 'jason lv OR aaaa'
    print(a.capitalize())   #capitalize()方法表示将第一位字母转换为大写,第一位非字母则无效。
    print(a.swapcase())     #swapcase()方法表示将整个字符串中的字母做大小写转换。
    print(a.title())        #title()方法表示将整个字符串中单词的首字母转换为大写,非首字母转换为小写。
    print(a.upper())    #upper()方法将所有字母转换为大写字母
    print(a.lower())    #lower()方法将所有字母转换为小写字母

    3.3内容填充方法

    a0 = a.center(len(a) + 2)   #将变量a的字符串内容在左右各加一个空格,然后赋值给变量a0
    a1 = a0.center(30,'*')  #center()方法表示将字符串内容以参数长度居中,并根据指定字符填充,默认填充的是空格。
    print(a1)

    3.4元素统计方法

    a2 = a.count('a',0,5)   #count()方法根据元素条件到字符串中统计元素个数,支持切分统计。
    print(a2,type(a2))      #返回int

    3.5Tab填充方法

    b = 'ACE	A'
    b1 = b.expandtabs()   #expandtabs()方法默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个。
    print(b1)

    3.6判断开头与结尾方法

    c = 'adfwedfwsdfdsvcxcvdfwe'
    c1 = c.startswith('df',1,10)    #startswith()方法判断是否以.......开头
    print(c1)                       #返回布尔值
    c2 = c.endswith('fw',2,8)       #endswith()方法判断是否以.......结尾,切换条件依旧遵循顾首不顾尾。
    print(c2)                       #返回布尔值

    3.7索引查找方法

    c3 = c.find('fw',0,)       #find()方法根据元素条件找到指定的索引数,找不到返回-1;
    print(c3)
    
    c4 = c.index('fw',0,)        #index()方法根据元素条件找到指定的索引数,找不到报错;

    3.8字符分割方法

    c5 = c.split('f',2)     #split()方法根据元素条件对字符串内容进行分割,支持控制分割次数,最终返回一个列表,此列表中不含有分割元素。
    print(c5)

    3.9格式化输出format方法

    #格式化输出format方法的三种玩法
    #第一种:
    reg = '**************
    {}信息展示:
    name:{}
    age:{}
    hobby:{}'.format('jason','jason',18,'漂亮的姑娘')
    print(reg)
    
    #第二种
    reg = '**************
    {0}信息展示:
    name:{0}
    age:{1}
    hobby:{2}'.format('jason',18,'漂亮的姑娘')
    print(reg)
    
    #第三种
    reg = '**************
    {name}信息展示:
    name:{name}
    age:{age}
    hobby:{hobby}'.format(name = 'jason',age = 18,hobby  = '漂亮的姑娘')
    print(reg)

    3.10内容剔除方法

    name = '*****ACE**'
    print(name.strip('*'))  #strip()方法根据条件剔除变量name字符串内容的两边指定字符
    print(name.lstrip('*')) #lstrip()方法根据条件剔除变量name字符串内容的左边指定字符
    print(name.rstrip('*')) #rstrip()方法根据条件剔除变量name字符串内容的右边指定字符

    3.11检测字符串组成方法

    name = 'ABCdef123'
    print(name.isalnum())   #检测字符串是否由字母和数字组成,返回布尔值
    print(name.isalpha())   #检测字符串是否只由字母组成,返回布尔值
    print(name.isdigit())   #检测字符串是否只由数字组成,返回布尔值

    3.12长度计算方法

    name = '呵123456789'
    print(len(name))    #返回字符串、列表、元祖的长度或项目个数;

    3.13替换方法

    name = 'jason lv is very NB'
    name1 = name.replace('jason','Alex')    #replace()字符串内容替换方法
    print(name1)

     

    4.方法汇总

    (1)capitalize()方法表示将第一位字母转换为大写,第一位非字母则无效。
    (2)swapcase()方法表示将整个字符串中的字母做大小写转换。
    (3)title()方法表示将整个字符串中单词的首字母转换为大写,非首字母转换为小写。
    (4)center()方法表示将字符串内容以参数长度居中,并根据指定字符填充,默认填充的是空格。
    (5)count()方法根据元素条件到字符串中统计元素个数,支持切分统计。
    (6)expandtabs()方法默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个。
    (7)startswith()方法判断是否以.......开头
    (8)endswith()方法判断是否以.......结尾,切换条件依旧遵循顾首不顾尾。
    (9)find()方法根据元素条件找到指定的索引数,找不到返回-1;
    (10)index()方法根据元素条件找到指定的索引数,找不到报错;
    (11)split()方法根据元素条件对字符串内容进行分割,支持控制分割次数,最终返回一个列表,此列表中不含有分割元素。
    (12)format格式化输出方法;
    (13)strip()方法根据条件剔除变量name字符串内容的两边指定字符;
    (14)lstrip()方法根据条件剔除变量name字符串内容的左边指定字符;
    (15)rstrip()方法根据条件剔除变量name字符串内容的右边指定字符;
    (16)isalnum()方法检测字符串是否由字母和数字组成,返回布尔值;
    (17)isalpha()方法检测字符串是否只由字母组成,返回布尔值;
    (18)isdigit()方法检测字符串是否只由数字组成,返回布尔值;
    (19)len()方法返回字符串、列表、元祖的长度或项目个数;
    (20)replace()方法用户替换文本;

  • 相关阅读:
    使用watch定时执行命令并显示结果
    LVS配置
    myeclipse通过查询源码查询方法
    导入struts2框架项目无法运行tomcat
    解决eclipse/myeclipse导入项目时出现红色叹号的方法
    my/eclipse中的debug调试
    导入项目后servlet报错
    转到Servlet出现500型错误
    关于快捷键导包失败
    关于jsp找不到servlet
  • 原文地址:https://www.cnblogs.com/jason-lv/p/8059145.html
Copyright © 2011-2022 走看看