# 字符串操作 s = 'elsA' s1 = s.capitalize() # 英文首字母大写,其他全部小写 print(s1) s2 = s.upper() # 英文全部变成大写 s21 = s.lower() # 英文全部变成小写 print(s2,s21) # 验证码不区分大小写 此功能对数字没有影响 m = 'Elsa' m1 = input('请输入验证码,不区分大小写') if m.upper() == m1.upper(): print('输入成功') else: print('请重新输入') s3 = s.swapcase() # 英文大小写翻转 print(s3) # title 首字母转大写 单词之间空格或特殊字符或数字均可达成此效果 b = 'one two three' b1 = b.title() print(b1) # center 要设置宽度 后面可以紧跟各类字符串填充物 然后内容居中 a = 'well' a1 = a.center(10,'@') print(a1) # len 计算多少个字符 s = 'jfjsfoewjfsfjsoifjglnfjiefksfsdfjsdlfjsalfasf' l = len(s) print(l) s = 'iloveyou' s1 = s.startswith('ilove') # 从什么开头结尾 从左至右 s3 = s.startswith('v',3) # 从哪个点开头 顾头不顾尾 s2 = s.endswith('ou') # 从什么开头结尾 从右至左 print(s1,s2,s3) # find 通过元素找索引 找不到返回-1 # index 通过元素找索引 找不到报错 s = 'iloveyou' s1 = s.find('love') s2 = s.index('o') print(s1,type(s1)) print(s2,type(s2)) # strip 默认字符串去除前后两端空格 字符串中间的无法去除 s = ' iloveyou ' s1 = s.strip() print(s1) username = input('请输入名字:') if username.strip() == 'elsa': print('恭喜成功') # rstrip 从右边开始去除 lstrip 从左边开始去除 s = ' @iloveyou% ' s1 = s.strip('% @') print(s1) # count 对选中的元素进行计数 s = 'iloveyou' s1 = s.count('ou') print(s1) # split str ---> list 字符串 转化 列表 s = 'i:love:you' s1 = s.split(':') print(s1) # format 的三种玩法 格式化输出 s = '我叫{},年龄{}'.format('elsa',11) print(s) s1 = '我叫{0},年龄{1},再说一次我叫{0}'.format('elsa',11) print(s1) name = input('请输入姓名:') age = int(input('请输入年龄:')) s2 = '我叫{name},年龄{age},再说一次我叫{name}'.format(name=name,age=age) print(s2) # replace (老字符,新字符,替换次数) 默认全部替换, 加上次数为替换的次数 从左至右 s = '就是打发法规时间范法规德萨发撒法规' s1 = s.replace('法规','T_T') s2 = s.replace('法规','^-^',2) print(s1) print(s2) # is系列 返回bool值 True False s = 'iloveyou1' s1 = s.isalnum() # 判断字符串是否由字母或数字组成 s2 = s.isalpha() # 判断字符串是否由字母组成 s3 = s.isdigit() # 判断字符串是否由数字组成 print(s1,s2,s3) # for 为有限循环 while 为无限循环 elsa 为变量 s = 'iloveyou' for elsa in s: print(elsa) s = 'iloveyou' if 'o' in s: print('包含o字符') s = 'iloveyou' if 'r' not in s: print('不包含r字符')