Python学习第二天之数据类型

 整型,int    所有的功能,都放在int里
# python3里,不管数字有多大都是int类型
# python2里,超过一定的范围的是长整型,long
方法:
int 将字符串转换为数字
            a = "123"
            print(type(a),a)
            b = int(a)
            print(type(b),b)
            b = b + 1000        

  

   base=2# 将字符串以2进制的方式解读为10进制
             num = "0011"
            v = int(num,base=2)  # 将字符串以2进制的方式解读为10进制
            print(v)        

    bit_length 当前数字的二进制至少是几位。

            age = 10
            r = age.bit_length()
            print(r)

 

# 字符串,str     所有的功能,都放在str里
# s1 = "alex"
# s2 = "root"
# s1.title()
# s1.startswith('xxx')

   方法:

    repitalize  首字母大写
            test = "alex"
            v = test.replace()
            print(v)

  lower 把字符变小写,限于英文

            test = "alex"
            v1 = test.lower()
            print(v1)

  casefold 把字符变小写,更全面

            test = "alex"
            v2 = test.casefold()
            print(v2)

  center (20,'*') 设置宽度,并将内容剧中

    20 代指长度
* 空白位置填充(只能写一个字符)可以不写
            test = "alex"
            v = test.center(20,'*')
            print(v)

  count('e',5,10) 子序列在字符串中出现的次数

    e   计算e在字符串中出现的次数
5 从第5个字符开始计算
10 到第10个字符结束
            test = "alexexeddd"
            v = test.count('e',5,10)
            print(v)

  endswith('ex',5,10) 判断在字符串中是否是以这个子序列结尾

    5和10 开始和结束
            test = "alex"
            v = test.endswith('ex',5,10)
            print(v)

  startswith('a',5,10) 同endswith类似,判断在字符串中是否是以这个子序列开头

 
find('ex',5,10)      从开始往后找,找到第一个后,获取其位置
'ex'为要查找的子序列,数字为起始和结束的位置
>取值范围>=
            test = "alexalexalex"
            v = test.find('ex')
            print(v)

  index() 和find()类似,区别在于index找不到,就报错

  format(name = 'alex',age {a}) 格式化,将一个字符串中的占位符替换为指定的值

            test = 'i am {name},age {a}'
            print(test)
            v = test.format(name = 'alex',a = 19)
            print(v)

  占位符可以用数字代替

            test = 'i am {0},age {1}'
            print(test)
            v = test.format('alex', 19)
            print(v)

  format_map({"name":"alex","a":19}) 格式化,传入的值{"name":"alex","a":19}

            test = 'i am {name},age {a}'
            print(test)
            v = test.format_map({"name":"alex","a":19})
            print(v)

  isalnum() 字符串中是否只包含字母和数字

        test = "uasf890_+"
        v = test.isalnum()
        print(v)

  

猜你喜欢

转载自www.cnblogs.com/wenxingxu/p/9296163.html
今日推荐