day2-字符串方法
字符串方法
1 # 创建一个字符串 2 >>> name = "long long a time" 3 # 通过下标取值 4 >>> name[2] 5 'n' 6 # 切片 7 >>> name[0:5] 8 'long ' 9 # 首字母大写 10 >>> name.capitalize() 11 'Long long a time' 12 # 计算某个字符的个数 13 >>> name.count("l") 14 2 15 # 计算从设定的开始和结束位计算某个字符的个数,包括结束位 16 >>> name.count("l",0,5) 17 1 18 # 字符串在中间,总宽度为30字符,不够以-填充,如果字符串>30字符则返回原字符串 19 >>> name.center(30, "-") 20 '-------long long a time-------' 21 # 字符串在左边 22 >>> name.ljust(30, "-") 23 # 字符串在右边 24 'long long a time--------------' 25 >>> name.rjust(30, "-") 26 '--------------long long a time' 27 # 判断是否以l开头 28 >>> name.startswith("l") 29 True 30 # 判断是否以long开头 31 >>> name.startswith("long") 32 True 33 # 判断从0到10的位置是不是以long开头 34 >>> name.startswith("long",0,10) 35 True 36 # 判断是不是以e结尾 37 >>> name.endswith('e') 38 True 39 # 判断是不是以time结尾 40 >>> name.endswith('time') 41 True 42 >>> name.endswith('g',0,3) 43 False 44 >>> name.endswith('g',0,4) 45 True 46 # 从左往右查找某段字符,找到即返回,并返回找到字符的首个字母的下标 47 # 没找到返回-1 48 >>> name.find('long') 49 0 50 # 从右往左找 51 >>> name.rfind('long') 52 5 53 # 判断是否为阿拉伯数字和字母 54 >>> name = '23' 55 >>> name.isalnum() 56 True 57 # 判断是否为纯英文字符 58 >>> name = 'ab' 59 >>> name.isalpha() 60 True 61 >>> name2 = 'ab2' 62 >>> name2.isalpha() 63 False 64 # 判断是否为数字 65 >>> age = '24' 66 >>> age.isdigit() 67 True 68 # 判断是否只包含空格 69 >>> ' '.isspace() 70 True 71 >>> ' '.isspace() 72 True 73 # 判断是否为标题 74 >>> name3 = 'A Title' 75 >>> name3.istitle() 76 True 77 # 判断是否全为大写 78 >>> name4 = 'TEST' 79 >>> name4.isupper() 80 True 81 # 判断是否全为小写 82 >>> name5 = 'test' 83 >>> name5.islower() 84 True 85 >>> name6 = name4 + name5 86 >>> name6.isupper() 87 False 88 >>> name6.islower() 89 False 90 # 转换成小写 91 >>> name6.lower() 92 'testtest' 93 # 转换成大写 94 >>> name6.upper() 95 'TESTTEST' 96 # 大小写互换 97 >>> name6.swapcase() 98 'testTEST' 99 # 用某个字符拼接序列 100 >>> a = ['2017','06','20'] 101 >>> '-'.join(a) 102 '2017-06-20' 103 >>> name7 = " \n long long a time \n" 104 # 去除两边的空格和回车 105 >>> name7.strip() 106 'long long a time' 107 # 去除左边的空格和回车 108 >>> name7.lstrip() 109 'long long a time \n' 110 # 去除右边的空格和回车 111 >>> name7.rstrip() 112 ' \n long long a time' 113 # 按空格分割字符串,返回列表 114 >>> name7.split(" ") 115 ['', '\n', 'long', 'long', 'a', 'time', '\n'] 116 # 按换行符分割字符串,返回列表 117 >>> name7.splitlines() 118 [' ', ' long long a time '] 119 # 替换字符 120 >>> name7.replace("a", "c") 121 ' \n long long c time \n' 122 >>> name 123 'ab' 124 # 如果字符串小于宽度,在左边用0填充,如果大于宽度,返回原字符串 125 >>> name.zfill(10) 126 '00000000ab' 127 # 翻译字符,可用于加密解密 128 >>> import string 129 >>> p = string.maketrans("abcdef", '123456') 130 >>> 'bad'.translate(p) 131 '214'

浙公网安备 33010602011771号