zoukankan      html  css  js  c++  java
  • pythono整数和字符串魔法方法

    1.整数(int)

     1 a = 1
     2 b = 2
     3 c = 3
     4 d = 4
     5 e = 5u
     6 a1 = a.bit_length()
     7 b1 = b.bit_length()
     8 c1 = c.bit_length()
     9 d1 = d.bit_length()
    10 e1 = e.bit_length()
    11 print(a1,b1,c1,d1,e1)
    12 输出结果为1 2 2 3 3

    这是第一个魔法方法。bit_length()   可以将整数转换为二进制(且为最短的bit位数)

    第二个可以将字符串直接转换为整形数(int)

    例如 a = "123"

    b = int(a)

    print(type(b),b)

    输出为 整形(int)  123

    2.字符串魔法方法

    upper()将字符串转换为大写

    capitalize()将字符串首字母转换为大写

    casefold()将字符串变为小写

    lower()将字符串变为小写(这个为常用的方法)

    center(width,fillchar=None) 该方法为将字符串居中,width为设置为多少个字符串中央,fillchar两侧的填充字符串(默认为不填充)

    例如

    a = "alix"
    v = a.center(20,'*')
    print(v)
    
    输出********alix********

    count("*",start = None, end = None)方法   为统计字符串中某个*出现的个数,start 和end可一定义启始和结束的位置(从0开始算)

    endswith("*")表示以*结尾    startswith("*")以*开头

    find("*",start = None,end = None)从开始找,找到位置,返回位置(下标),未找到返回-1,可以指定位置    index()方法找索引,找不到直接报错。

    formt()方法   可以将字符串中的{}里面的内容进行替换    格式化

    例如

    1 test = "i am {name}"
    2 print(test)
    3 v = test.format(name = 'alex')
    4 print(v)
    5  
    6 i am {name}
    7 i am alex

    也可以不用写变量 name,例如

    1 test = "i am {}"
    2 print(test)
    3 v = test.format('alex')
    4 print(v)
    5 输出
    6 i am {}
    7 i am alex

    还可以使用format_map()传字典,例如

    1 test = "i am {name},age is {age}"
    2 print(test)
    3 v = test.format_map({"name" : 'alex',"age" : 27})
    4 print(v)
    5 
    6 
    7 输出
    8 i am {name},age is {age}
    9 i am alex,age is 27

    isalnum()判断字符串中只能包含字母和数字

    未完待续。。。。。。。

  • 相关阅读:
    codeforces628D. Magic Numbers (数位dp)
    hdu5432Rikka with Array (数位dp+十进制转化为二进制)
    LA3902 Network (树上dfs)
    zoj3494 BCD Code(AC自动机+数位dp)
    codeforces #345 (Div. 1) D. Zip-line (线段树+最长上升子序列)
    zjnu1786 PROSJEK(二分)
    九度1497:面积最大的全1子矩阵 (单调队列,单调栈)
    zjnu1726 STOGOVI (lca)
    zjnu1735BOB (单调队列,单调栈)
    uva10859 Placing Lampposts (树形dp+求两者最小值方法)
  • 原文地址:https://www.cnblogs.com/ch2020/p/12325294.html
Copyright © 2011-2022 走看看