1 a = 'gooner till I die' 2 3 4 # 切片 5 print(a[1:5]) # 输出索引值从1到4的字符 6 print(a[::2]) # 输出整个列表间隔两个字符 7 print(a[::-1]) # 字符串倒序 8 9 10 # 英文字符串转换 11 print(a.capitalize()) # 首字母大写,其余单词开头小写 12 print(a.upper()) # 大写 13 print(a.lower()) # 小写 14 print(a.swapcase()) # 大小写转换 15 print(a.title()) # 每个单词首字母大写,英文标题 16 17 18 # 对字符串进行查找 19 print(len(a)) # 长度 20 print(a.count('o')) # 计算o出现的次数 21 print(a.find('e')) # 查找e首次出现的下标,找不到返回-1 22 print(a.index('o')) # 查找o首次出现的下标,找不到报错 23 24 25 # 检查字符串是否符合格式 26 print(a.startswith('gooner')) # 是否以指定的字符串开头 27 print(a.endswith('die')) # 是否以指定的字符串结尾 28 print(a.isalnum()) # 是否是由数字,汉字,字母组成,空字符串为false 29 print(a.isalpha()) # 是否由字母和文字 30 print(a.isdigit()) # 是否由纯数字组成 31 32 a = 'Arsenal' 33 # 字符串填充 34 print(a.zfill(10)) # 指定字符串长度为10,不足的用0不起,原字符串在右侧 35 print(a.center(10)) # 指定字符串长度为10,原字符串在中间,默认空格 36 print(a.center(10, '-')) # 用字符-填充,奇数时右侧多 37 print(a.ljust(10, '-')) # 指定长度,原字符串在左侧 38 print(a.rjust(10, '-')) # 指定长度,原字符串在右侧 39 print(a.strip()) # 去掉字符串两侧指定字符,默认空格,如果原字符串没有要删除的字符就输出原字符串 40 print(a.lstrip('A')) # 去掉左侧指定的字符 41 print(a.rstrip('l')) # 去掉右侧指定的字符 42 43 44 # 切割和组合字符串 45 b = 'a,b,c,d,e,f' 46 b_1 = b.split(',') # split 切割字符串,以逗号分隔字符 47 print(b_1) 48 49 # join 使用指定的字符串将序列中的内容组成新的字符串 50 b_2 = '+'.join(b_1) 51 print(b_2) 52 53 54 # 通过映射表进行替换 55 str1 = '他不停的跑啊跑,只是为了追上那个被寄予厚望的自己' 56 # maketrans制作用于字符串替换的映射表 57 table = ''.maketrans('他', '我') # 替换的字符长度必须相同 58 result = str1.translate(table) # translate()函数进行字符串替换 59 print(result) 60 61 ''' 62 maketrans函数格式:字符串.maketrans('查找字符','替换字符') 63 translate函数格式:字符串.translate(映射表) 64 ''' 65 66 67 # 自定义首字母大写的函数,capitalize()函数会使其他大写的首字母小写 68 def FirstWord(inStr): 69 return "%s" % (inStr[:1].upper() + inStr[1:]) 70 asd = FirstWord('aaronniu') 71 print(asd)