字符串相关操作
# s = "abcdefg" # s1 = s.capitalize() # 把首字母变成大写, 返回给你一个新的字符串 # print(s) # 字符串不可变. 原字符串是不会发生改变的 # print(s1) # s = "alex sb dsb wusir bi1gsb" # s2 = s.title() # 标题. 把字符串中每个单词的首字母大写 # print(s2) # s = "alex sb dsb bigsb" # s3 = s.upper() # 所有的字母变成大写字母(重点) # print(s3) # while True: # content = input("请输入你要说的话 输入Q退出:") # if content.upper() == "Q": # 当需要忽略大小写的时候 # break # print("你想对打野说", content) # # 验证码 # verifyCode = "aEmn" # veri = input("请输入你的验证码(%s)" % verifyCode) # if veri.upper() == verifyCode.upper(): # 忽略掉用户输入的大小写 # print("验证码是正确的") # else: # print("验证码错误") # # 小写 # s = "Alex Is Not A GooD mAN" # s4 = s.lower() # 有问题的. 对欧洲特殊文字是不识别的 # print(s4) # s = "Alex Is Not A GooD mAN" # s5 = s.casefold() # 支持特殊文字 # print(s5) # s2 = "БBß" # 俄美德 # print(s2) # print(s2.lower()) # print(s2.casefold()) # s = "wusir 昨天 Love 了 女神. guo fen 了" # print(s.swapcase()) # 大变小, 小变大 # center() 中间. 居中 # s = "alex" # s6 = s.center(10, "*") # 长度, 用_填充 # print(s6) # s = "\n\nalex is sb " # print(s) # s7 = s.strip() # 去掉左右两端的空白(空格, \t, \n), 中间的内容不会动 # print(s7) # 应用 # uname = input("请输入你用户名:").strip() # 干掉用户的空格 # upws = input("请输入你的密码:").strip() # 干掉用户的空格 # if uname =="alex" and upws == "123": # print("登录成功") # else: # print("登录失败") # s = "sbalexsbwusirsb" # print(s.strip("sb")) # 去掉左右两端的sb # 字符串替换 s = " good alex good wusir good 大虾 good 胡辣汤 " # s8 = s.replace("good", "sb") # 把s中的good替换成sb # print(s8) # s9 = s.replace(" ", "") # print(s9) # s10 = s.replace("good", "sb", 2) # 字符串替换2次 # print(s10) # 字符串切割 # s = "alex 昨天给我们涨工资了? 不可能" # lst = s.split("alex") # 切出来的结果会放在列表中, 刀如果把头了. 一定会产生空字符串 # print(lst) # 格式化输出 # name = "alex" # age = 18 # hobby = "wusir" # # print("领导叫%s, 今年%d, 喜欢%s" % (name, age, hobby)) # print("领导叫{}, 今年{}, 喜欢{}".format(name, age, hobby)) # print("领导叫{1}, 今年{0}, 喜欢{2}".format(name, age, hobby)) # 程序员数数从0开始 # print("领导叫{na}, 今年{age}, 喜欢{hobby}".format(na = name, age = age, hobby = hobby)) # # print(f"领导叫{name}, 今年{age}, 喜欢{hobby}") # 判断字符串是否以xxx开头 # s = "java_python_区块链_大数据" # print(s.startswith("python")) # 判断xxx是否已xxx开头. # name = input("请输入你的名字:") # 张开 致青春 # if name.startswith("张"): # print("领钱") # else: # print("不领钱") # 以xxx结尾 endwith() # 数数 # s = "alex is big sb" # print(s.count("i")) # 计数 # find() 查找, 如果存在. 返回索引. 如果不存在返回-1 # s = "滋滋冒油的猪蹄子" # print(s.find("牛")) # 用这个 # index() 如果找到了返回索引. 找不到. 报错 # print(s.index("牛")) # s = "alexwusir" # print(s.isalpha()) # 是否是由基本的文字组成. 是否是由字母组成(包括中文) # 判断是否是数字组成 # s = "123456798一" # digit 数字 %d # print(s.isdigit()) # 阿拉伯数字 # s = "123456789一二三壹仟贰佰壹拾伍叁" # print(s.isnumeric()) # number # s = "我叫周润发,我喜欢DNF" # print(len(s)) # 字符串长度, 内置函数 # 把一句话中的每一个字符拿到 s = "风扇哥门神灯神哈哈我的天哪" # len(s) # # # 用while循环. 获取到每一个字符 # i = 0 # 索引 # while i < len(s): # print(s[i]) # i += 1 # for循环来遍历字符串 # for: 循环 # c: 变量 # in : 固定的 # s: 你要遍历的内容 for c in s: # 把字符串s中的每一个元素拿到赋值给前面的c print(c) # for循环有一个先决条件. 必须是可迭代对象. # 遍历钱包 # 缺点: 无法看到字符的索引. ''' for 变量 in 可迭代对象: 循环体(break, continue) '''