美文网首页
day4 方法

day4 方法

作者: 学python的铁头娃 | 来源:发表于2018-11-13 02:27 被阅读0次

    1。count(str):统计str 里面出现的次数。

    str1 = "lorry"
    b = str1.count("r")
    print(b)
    

    2。decode\encode:编码与解码。

    aa = "特斯拉"
    aa_to_gbk = aa.encode('gbk')
    print(aa)
    print(aa_to_gbk)
    print(aa_to_gbk.decode("gbk"))
    

    3。endswith("156"),startswith(str, :是否以某个字符串开头或结尾。

    str2 = "asdfgjhjidjsifi156"
    print(str2.endswith("156"))
    print(str2.startswith("as"))
    

    4.capitalize()字符串中第一个字符转换成大写

    aa = 'lorry'
    bb = aa.capitalize()
    print(aa,bb)
    

    5.字符串对齐

    字符串.center(width,fillchar) -居中
    字符串.ljust(width,fillchar) -左对齐
    字符串.rjust(width,fillchar) - 右对齐
    width - 正整数,表示新的字符串的宽度
    fillchar - 字符,填充字符串

    str1 = "123"
    new_str1 = str1.center(7,"*")
    new_str2 = str1.rjust(7,"*")
    new_str3 = str1.ljust(7,"*")
    print(new_str1,new_str2,new_str3)
    

    举例:
    random.randint(m,n)-产生一个m到n的随机整数。
    python1808000

    import random #导入随机数对应的模块
    num = random.randint(1,20)
    num2 = "python1808"+str(num).ljust(3,"0")
    print(num2)
    

    6.join(seq)

    字符串1.join。(seq) 将字符串1的插入到第二个每一个字符串中间

    str11 = "--"
    str22 = "lorry"
    print(str11.join(str22))
    
    a= '123'
    b= 'abc'
    c= '555'
    d= '====='.join([a,b,c])  # 字符串的拼接
    print(d)
    

    7 max(str),min(str)

    找出字符串中编码最小的字符。

    print(max('dsfdhasdas4456465432132'),min('dsfdhasdas4456465432132'))
    

    8 replace替换指定的字符串

    aaa = "lorrybz"
    bbb = aaa.replace("bz"," ")
    print(bbb)
    

    8 lstrip、rstrip strip去掉字符串中的空格

    aaa = " lor r yb z "
    ccc = aaa.strip() #去掉左右两边的空格
    ddd = aaa.lstrip() # 去掉左边的空格
    eee = aaa.rstrip() # 去掉右边的空格
    print(ccc,ddd,eee)
    9.split 以某个字符位标志对字符串进行拆分

    print(rrrr.split("a"))
    

    10.expandtabs 将字符串中的TAB转换成8个空格。

    aaa = "lorr\tyrt"
    print(aaa.expandtabs())
    

    11 find , index,rfind( ),rindex
    a = 'khia65'
    print(a.rfind("h")) #从右边开始查找
    print(a.find("k")) #从左边开始查找
    print(a.index("a")) #从左边开始查找
    print(a.index("6")) #从右边开始查找
    练习:写代码找出aa = 'lorrybbrz'中的所有r的索引值

    aa = 'lorrybbrz'
    jishu = []
    lens_aa = len(aa)
    first_r_zhi =  aa.find("r")
    jishu.append(first_r_zhi)
    new1_aa = aa[first_r_zhi+1:]
    sec_r = new1_aa.find("r")
    sec_r_zhi = first_r_zhi+sec_r+1
    jishu.append(sec_r_zhi)
    new2_aa = new1_aa[sec_r+1:]
    print(new2_aa)
    thir_r = new2_aa.find("r")
    thir_r_zhi = thir_r+sec_r_zhi+1
    jishu.append(thir_r_zhi)
    print("字符串中“r”的索引值分别为"+jishu)
    index:
    
    aa = "lorry"
    bb = str(aa.index("o"))
    if bb.isdigit():
        print(bb)
    

    12 isalnum() 如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False

    aa = "ffffgh"
    print(aa.isalnum())
    aa = " "
    print(aa.isalnum())
    

    13 isalpha() 判断是否为字母

    aa = "ffffg3h"
    print(aa.isalpha())
    aa = "ffffgh"
    print(aa.isalpha())
    

    14 isdigit(): 判断字符串是否全为数字,注意只能是字符串。

    product = [("apple",8000),("huawei",50000),('bike',800),('python book',5000)]
    saving = input('输入您的收入》》')
    shopping_car = []
    if saving.isdigit():
        print("你的收入是数字")
    else:
        print("傻逼,穷鬼")
    

    15 islower():: 判断字符都是小写

    print('Bbc'.islower()) #判断是否小写
    16 isnumeric:如果字符串中只包含数字字符(中文数字也可以).

    a = "1234"
    aa = "123万萬幺一"
    print(a.isnumeric(),aa.isnumeric())
    

    16 isspace() 判断字符串中是否只有空白。

    a = ' '
    aa = ''
    aaa = "jdaj"
    print(a.isspace(),aa.isspace(),aaa.isspace())
    17.istitle() 每个首字母大写就是标题

    S = "This Is String Example...Wow!!!"
    print (S.istitle())
    S = "This is string example....wow!!!"
    print (S.istitle())
    

    18.isuppe判断字符串是否全是大写

    a = "ABC"
    aa = "Abv"
    print(a.isupper(),aa.isupper())

    1. lower()转换字符串中大写为小写

    upper() 转换字符串中大写为小写为大写

    aa = "Abv"
    print(aa.lower())
    print(aa.upper())
    20.maketrans( )对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串,表示转换的目标。两个字符串的长度必须相同,为一一对应的关系。

    intab = "aeiou"
    outtab = "12345"
    deltab = "thw"
    trantab1 = str.maketrans(intab, outtab)  # 创建字符映射转换表
    trantab2 = str.maketrans(intab, outtab, deltab)  # 创建字符映射转换表,并删除指定字符
    print(trantab1)
    print(trantab2)
    test = "this is string example....wow!!!"
    print(test.translate(trantab1))
    print(test.translate(trantab2))
    

    21 splitlines([keepends]) 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

    a = 'adas\nasd\tadasd\rsad\aasd5441'
    print(a.splitlines())
    print(a.splitlines(True))
    print(a.splitlines(False))
    

    22 swapcase() 将字母大写转换成小写,小写转换成大写

    str2 = "asdfADASD"
    print(str2.swapcase())
    

    23 title():单词首字母大写

    str2 = "asdfdsdj asdas dfdhgf"
    print(str2.title())
    

    24 zfill(10)填充10个长度,用0填满

    aa = "Abv"
    print(aa.zfill(10))
    

    25 isdecimal 判断字符串中是否只有十进制字符。

    s = '123'
    print(s.isdecimal())
    

    相关文章

      网友评论

          本文标题:day4 方法

          本文链接:https://www.haomeiwen.com/subject/bqzhfqtx.html