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'

 

posted @ 2017-06-20 18:06  不知所以  阅读(87)  评论(0)    收藏  举报