美文网首页
Day4 作业

Day4 作业

作者: ChiAo1fei | 来源:发表于2018-12-27 20:50 被阅读0次
    
    # capitalize()-->将字符串的第一个字符转换为大写,没有任何参数
    print('example1:')
    str1 = 'china'
    print(str1.capitalize())
    
    运行结果:
    example1:
    China
    
    # center(width,fillchar)-->返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。width必须大于字符串本身的长度
    print('example2:')
    print(str1.center(9,'❤'))
    
    运行结果:
    example2:
    ❤❤china❤❤
    
    # count(str)    返回 str 在 string 里面出现的次数
    print('example3:')
    str2 = 'ccccbbbbaa'
    print('c在str2中出现的次数是', str2.count('c'))
    
    运行结果:
    example3:
    c在str2中出现的次数是 4
    
    # endswith(suffix)  检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
    print('example4:')
    print('以aa结尾:', str2.endswith('aa'))
    print('cbbbb中是否以b结尾:', str2.endswith('b', 0, 8))
    
    运行结果:
    example4:
    以aa结尾: True
    cbbbb中是否以b结尾: True
    
    #expandtabs(tabsize=8)  把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8
    print('example5:')
    str3 = 'qwe\twww'
    print(str3.expandtabs())
    print(str3.expandtabs(tabsize = 4))
    
    运行结果:
    example5:
    qwe     www
    qwe www
    
    # find(str, beg=0 end=len(string))  检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
    print('example6:')
    print(str2.find('a'))
    print(str2.find('d'))
    
    运行结果:
    example6:
    8
    -1
    
    # index(str, beg=0, end=len(string))    跟find()方法一样,只不过如果str不在字符串中会报一个异常.
    print('example7:')
    print(str2.index('a'))
    # print(str2.index('d'))
    
    运行结果:
    example7:
    8
    
    # isalnum() 如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False  有空格就会报错
    print('example8:')
    str4 = 'qwer1234'
    str5 = 'qwer~1234'
    print(str4.isalnum())
    print(str5.isalnum())
    
    运行结果:
    example8:
    True
    False
    
    # isalpha() 如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False
    print('example9:')
    print(str2.isalpha())
    print(str4.isalpha())
    
    运行结果:
    example9:
    True
    False
    
    # isdigit() 如果字符串只包含数字则返回 True 否则返回 False..(Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字为True,汉字数字为False)
    print('example10:')
    str6 = '123456'
    print(str6.isdigit())
    print(str4.isdigit())
    
    运行结果:
    example10:
    True
    False
    
    # islower() 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
    print('example11:')
    str7 = 'qwerQ'
    print(str2.islower())
    print(str7.islower())
    
    运行结果:
    example11:
    True
    False
    
    # isnumeric()   如果字符串中只包含数字字符,则返回 True,否则返回 False(中文数字也可以)(Unicode数字,全角数字(双字节),罗马数字,汉字数字)
    print('example12:')
    str8 = '七89'
    print(str8.isnumeric())
    
    运行结果:
    example12:
    True
    
    # isspace() 如果字符串中只包含空白,则返回 True,否则返回 False.
    print('example13:')
    str9 = ' '
    str10 = ''
    str11 = 'ab c'
    print(str9.isspace(), str10.isspace(), str11.isspace())
    
    运行结果:
    example13:
    True False False
    
    # istitle() 如果字符串是标题化的(见 title())则返回 True,否则返回 False
    print('example14:')
    title1 = 'A Chinese Food'
    title2 = 'a chinese food'
    print(title1.istitle(), title2.istitle())
    
    运行结果:
    example14:
    True False
    
    # isupper() 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
    print('example15:')
    str12 = 'SASDASDA'
    print(str7.isupper(), str12.isupper())
    
    运行结果:
    example15:
    False True
    
    # join(seq) 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
    print('example16:')
    str13 = '**'
    print(str13.join(str6))
    
    运行结果:
    example16:
    1**2**3**4**5**6
    
    # len(string)   返回字符串长度
    print('example17:')
    print(len(str1), len(str6))
    
    运行结果:
    example17:
    5 6
    
    # ljust(width[, fillchar])  返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。
    print('example18:')
    print(str1.ljust(9,'❤'))
    
    运行结果:
    example18:
    china❤❤❤❤
    
    # lower()   转换字符串中所有大写字符为小写.
    print('example19:')
    print(str12, str12.lower(),str7,str7.lower())
    
    运行结果:
    example19:
    SASDASDA sasdasda qwerQ qwerq
    
    # lstrip()  截掉字符串左边的空格或指定字符。
    print('example20:')
    str13 = ' asdf'
    print(str13, str13.lstrip(),str4, str4.lstrip('w'), str4.lstrip('q'))
    
    运行结果:
    example20:
     asdf asdf qwer1234 qwer1234 wer1234
    
    # max(str)  返回字符串 str 中最大的字母。或者多个字符串中首字母最大的
    print('example21:')
    print(max(title1), max(title1,title2))
    
    运行结果:
    example21:
    s a chinese food
    
    # min(str)  返回字符串 str 中最小的字母。若字符串中有空格 可能返回空格
    print('example22:')
    print(min(title1), min(title1,title2))
    
    运行结果:
    example22:
      A Chinese Food
    
    # replace(old, new , max)   把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。
    print('example23:')
    print(str2, str2.replace('c', 'm'), str2.replace('c', 'm', 3))
    
    运行结果:
    example23:
    ccccbbbbaa mmmmbbbbaa mmmcbbbbaa
    
    # rfind(str, beg=0,end=len(string)) 类似于 find()函数,不过是从右边开始查找
    print('example24:')
    print(str2.rfind('a'), str2.rfind('d'))
    
    运行结果:
    example24:
    9 -1
    
    # rindex( str, beg=0, end=len(string))  类似于 index(),不过是从右边开始.
    print('example25:')
    print(str2.rindex('a'))
    # print(str2.rindex('d'))
    
    运行结果:
    example25:
    9
    
    # rjust(width,[, fillchar]) 返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串
    print('example26:')
    print(str1.rjust(9,'❤'))
    
    运行结果:
    example26:
    ❤❤❤❤china
    
    # rstrip()  删除字符串字符串末尾的空格.
    print('example27:')
    str14 = 'ab cd '
    print(str14, str14.rstrip())
    
    运行结果:
    example27:
    ab cd  ab cd
    
    # split(str="", num=string.count(str))  num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串
    print('example28:')
    str15 = '40 50 60 70 80'
    print(str15, str15.split(' '), str15.split(' ', 2))
    
    运行结果:
    example28:
    40 50 60 70 80 ['40', '50', '60', '70', '80'] ['40', '50', '60 70 80']
    
    # splitlines([keepends])    按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
    print('example29:')
    str16 = 'asdbasda\rasdas\nasd\r\nasdad'
    print(str16, str16.splitlines(False), str16.splitlines(True))
    
    运行结果:
    example29:
    asdas
    asd
    asdad ['asdbasda', 'asdas', 'asd', 'asdad'] ['asdbasda\r', 'asdas\n', 'asd\r\n', 'asdad']
    
    
    # startswith(str, beg=0,end=len(string))    检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。
    print('example30:')
    print('以c开头:', str2.startswith('c'))
    print('cbbbb中是否以b开头:', str2.startswith('b', 0, 8))
    
    运行结果:
    example30:
    以c开头: True
    cbbbb中是否以b开头: False
    
    # strip([chars])    在字符串上执行 lstrip()和 rstrip()
    print('example31:')
    str17 = ' abc adk '
    print(str17.strip())
    
    运行结果:
    example31:
    abc adk
    
    # swapcase()    将字符串中大写转换为小写,小写转换为大写
    print('example32:')
    str18 = 'asdasdASDASD'
    print(str18, str18.swapcase())
    
    运行结果:
    example32:
    asdasdASDASD ASDASDasdasd
    
    # title()   返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())
    print('example33:')
    print(title2, title2.title())
    
    运行结果:
    example33:
    a chinese food A Chinese Food
    
    # upper()   转换字符串中的小写字母为大写
    print('example34:')
    print(title2, title2.upper())
    
    运行结果:
    example34:
    a chinese food A CHINESE FOOD
    
    # zfill (width) 返回长度为 width 的字符串,原字符串右对齐,前面填充0(长度必须大于字符串本身长度)
    print('example35:')
    print(str1.zfill(8))
    
    运行结果:
    example35:
    000china
    
    # isdecimal()   检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。
    print('example36:')
    str19 = '160xf40o70b11'
    print(str19, str19.isdecimal())
    
    运行结果:
    example36:
    160xf40o70b11 False
    

    总结:

    有bug,真的有bug,有些用括号括起来了,有些没写。还有运行结果如果发现有空格,是运行的结果不是格式错误

    相关文章

      网友评论

          本文标题:Day4 作业

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