1 #_Author_: yaoyaoba 2 #_Date_: 2019/11/25 3 4 5 # 一.索引 6 # s = 'ABCDEFGHIJ' 7 # 0123456789 #字母下面对应的数字就叫 下标(又叫索引) 8 #-------------------------------------------- 9 # 根据索引(下标),找到字符串中的某一个元素.) 10 # s = 'ABCDEFGHIJ' 11 # s1 = s[1] #根据索引(下标),找到字符串中的某一个元素. 12 # print(s1) #结果是 B 13 #-------------------------------------------- 14 # 二.字符串的切片 15 # 正取 切片规则:顾头不顾尾 格式:s1 = s[首:尾:步长] 16 # s = 'ABCDEFGHIJ' 17 # s2 = s[0:5] #取的 ABCDE 顾头不顾尾 18 # s3 = s[0:5:2] #取的 ACE 顾头不顾尾 格式:s1 = s[首:尾:步长] 19 #-------------------------------------------- 20 #倒取 切片规则:顾头不顾尾 格式:s1 = s[首:尾:步长] 21 #s = 'ABCDEFGHIJ' 22 # s4 = s[3::-1] #取的 DCBA Ps.反取正查 23 # print(s4) 24 25 # s5 = s[::-1] #取的 JIHGFEDCBA Ps.反取整个列表(方法一) 26 # print(s5) 27 28 # s6 = s[-1::-1] #取的 JIHGFEDCBA Ps.反取整个列表(方法二) 29 # print(s6) 30 #-------------------------------------------- 31 # 三.字符串的操作 32 # s.capitalize() 首字母大写,其它全小写 33 # s = '533wangxiaoyao' 34 # s1 = s.capitalize()#首字母大写,其它全小写 35 #-------------------------------------------- 36 # s.upper() 全部变成大写,对数字没有影响 37 # s = 'an533wangxiaoyao' 38 # s2 = s.upper() #全部变成大写,对数字没有影响 39 #-------------------------------------------- 40 # s.lower() 全部变成小写,对数字没有影响 41 # s = 'ABC12533wangxiaoyao' 42 # s21 = s.lower() # 43 44 # <全部变大写或小写 验证码实例应用> 45 # s_str = 'weFD' 46 # print('验证码:',s_str) 47 # i = 0 48 # while i < 1: 49 # you_input = input('''请输入验证码,不区分大小写: 50 # >>>''') 51 # if s_str.lower() == you_input.lower(): 52 # print('验证成功') 53 # i = 1 54 # else: 55 # print('输入有误,请重新输入!') 56 # agin = input('是否退出[y/n]') 57 # if agin != "y": 58 # i = 1 59 # -------------------------------------------- 60 # s.swapcase() 大小写翻转 61 # s = 'ABC12533wangxiaoyao' 62 # s3 = s.swapcase() #大小写翻转 63 # -------------------------------------------- 64 # s.title() 每个字段首字母大写 65 # s = 'alex1egon wusir' 66 # s4 = s.title() #每个字段首字母大写.字段间可以是空格,可以是除字母外的特殊符号,数字也算特殊字符. 67 # print(s4) 68 # -------------------------------------------- 69 # s.center() 字符居中以及填充. 70 # s = 'alex1egon wusir' 71 # s5 = s.center(30,'@') #字符居中以及填充. 72 # print(s5) #@@@@@@@alex1egon wusir@@@@@@@@ 这是打印结果 也可以填充空格等其它 73 # -------------------------------------------- 74 # s.expandtabs() 补位的.不常用(字符串中加\t后.以\t 位置为起点.前面不足8位以空格补齐,大于8位小于16位,补齐16位) 75 # s = 'alex1egon\twusir'#补位的.不常用 76 # s6 = s.expandtabs() 77 # print(s6) #打印结果:alex1egon wusir 补齐16位 78 # -------------------------------------------- 79 80 # 四.公共方法 int str list 元组,字典等都可以用 81 82 #len(s) 查变量里的字符长度的 83 # s = 'alex1egonwusir' 84 # l = len(s) #查变量里的字符长度的 85 # print(l) #打印结果:14 86 # -------------------------------------------- 87 # s.startswith 以什么开头 88 # s.endswith 以什么结尾 89 # s = 'alex1egonwusir' 90 # s7 = s.startswith('ale') #判断这个字符串是不是以 ale 开头的. 91 # s71 = s.startswith('e',2,5) #切片操作,判断字符串索引中2到5的位置是不是以 e 开头 92 93 # s8 = s.endswith('sir') #判断这个字符串是不是以 sir 结尾的. 94 # s81 = s.endswith('l',2,5) #切片操作,判断字符串索引中2到5的位置是不是以 l 结尾 95 # print(s7,s71) #打印的结果反回的是 True 或者 False 可以做 while 或者 if 判断条件 96 # -------------------------------------------- 97 # s.find 通过元素找索引,找不到返回-1 98 # s.index 通过元素找索引.但,找不到会报错. 99 # s = 'alex1egonwusir' 100 # s8 = s.find('w') # W 在不在字符串中,找不到的话.反回的值是-1,可以切片查找 101 # print(s8) #打印结果是反回的是索引(下标),找到后,反回的索引是 int 型, 102 # -------------------------------------------- 103 # strip(左右同时删) / rstrip(从右删) / lstrip(从左删) 默认去空格,只能去前后,不能去字符串中间的空格或特殊字符 104 # s = ' alex1egonwusir ' 105 # s9= s.strip() 106 # print(s9) 107 108 # l = ' @alex1e@$gonwu!sir@!$ ' 109 # s88= l.strip('@$! ') 110 # print(s88) 111 112 # #例子: 113 # username = input('名子:').strip() # 假如输入的内容前后有空格 114 # if username == '春哥': 115 # # username = input('名子:') #还可以这么写 116 # # if username.strip() == '春哥': #还可以这么写 117 # print('恭喜春哥发财!') 118 119 # s.count() 找出这个字符串里有几个相同元素 可以切片找.可以两个字线做为一个整体找. 120 # s = 'alex1egonwusir' 121 # s10 = s.count('a') #找出这个字符串里有几个'a' 可以切片找.可以两个字线做为一个整体找. 122 # print(s10) 123 124 # s.split() 字符串拆分成列表 str ---->list 125 # s = 'alex 1eg on wusir' 126 # l = s.split() #默认以空格拆分成列表 127 # print(l) 128 129 # s = 'alex; 1eg; on; wusir' 130 # l = s.split(';') #也可以用其它字符拆分成列表 131 # print(l) 132 # format 的三种玩法 格式化输出 可替代 %s %d %% 占位符 133 # res='{} {} {}'.format('egon',18,'male') 134 # res='{1} {0} {1}'.format('egon',18,'male') 135 # res='{name} {age} {sex}'.format(sex='male',name='egon',age=18) 136 # s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白',36,'girl','太白') 137 # print(s) 138 139 # name = input('请输入名字:') 140 # s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format(name,36,'girl') 141 # print(s) 142 143 # name = input('请输入名字:') 144 # s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=18,name=name,hobby='girl') 145 # print(s) 146 147 # s.replace() 替换 148 # s = '来看待街坊邻居复合大师街坊法好的撒见客户' 149 # s11 = s.replace('街坊','老王',1) 150 # print(s11) 151 152 # x.is 系列 153 # name='taibai123' 154 # print(name.isdigit()) #字符串由数字组成 155 # print(name.isalnum()) #字符串由字母或数字组成 156 # print(name.isalpha()) #字符串只由字母组成 157 # print(name.isdecimal()) #字符串只由十进制组成 158 159 # 五.其它 160 #for 循环 161 # s = 'fdsafsggfdhgsczzz' 162 # for i in s: #循环遍历变量 s,每次遍历一个字符,赋值给 i. 163 # print(i) #遍历打印 i 164 165 #in 的用法(还有 not in ) 166 # s = 'fdsfjkaf苍井空fdafasfwlla' 167 # if '苍井空' in s: # 如果变量 s 中有'苍井空' 168 # print ('你的评论有敏感词..') # 将打印'你的评论有敏感词..'
观守先生笔记