# 字符串的使用 # 字符串里的元素:单个字母、字符串取值数字、汉字、单个符号都是一个元素 # len(数据)统计数据长度print(len(s)) # 字符串取值:字符串名[索引值] # 索引从左至右是0、1、2、3....,从右往左是-1、-2、-3.... # s = "hello!" # print(s[5]) # print(s[-1]) # 字符串取多个值:切片 字符串名[索引头:索引尾:步长] 索引头默认0,步长默认1 # s[1:5:1]取头不取尾,取值是ello # print(s[1:5:2]) # 1, 3,5,但是不取尾 # print(s[:]) # 取全部 # print(s[:4]) # print(s[3:]) # 利用切片倒序输出s # print(s[-1:-7:-1]) # print(s[::-1]) # 字符串的分割 .split(可以指定分割符) 转换成了列表,只能字符串使用 # 指定的切割符,被切走了 # print(s.split()) # s1 = " hello" # print(s1.split("e")) # print(s1.split("l", 1)) # 切走遇到的第一个l,切割一次 # # 字符串的替换 .replace(指定替换值,新值,替换次数) # new = s.replace("l", "@") # print(new) # 字符串去除指定字符 .strip(字符串) # 默认去掉空格 # 只能去掉头和尾的指定字符 # s = " hello!" # print(len(s)) # print(s) # new = s.strip() # print(new) # # new1 = s.strip("!") # print(new1) # 字符串的拼接 + 只能将字符串和字符串拼在一起 # s_1 = "python11" # s_2 = "节日快乐" # print(s_1 + s_2) # ,表示轮流输出两个变量 # print(s_1, s_2) # s_3 = 6 # print(s_1, s_2, s_3) # print(s_1 + s_2 + str(s_3)) # 字符串格式化输出 % format # age = 18 # name = "星" # score = 99.99 # print("python11的" + name + "今年" + str(age) + "岁!") # 格式化输出1:format 特点{} 用{}占位 # print("python11期的{},今年{}岁!".format(name, age)) # print("python11期的{1},今年{0}岁!".format(name, age)) # 格式化输出2:% %s字符串 %d数字 %f浮点数 # %s 可以填任何数据 # %d 只能填数字:整型、浮点数,输出整型数据,会去掉小数点后的 # %f 可以填数字,%.1f可以指定小数位数 # print("python11期的%s,今年%d岁!" % (name, age)) # print("python11期的%s,今年%s岁!" % (name, age)) # print("python11期的%s,今年%s岁!考试考了%s" % (name, age, score)) # print("python11期的%s,今年%s岁!考试考了%d" % (name, age, score)) # print("python11期的%s,今年%s岁!考试考了%f" % (name, age, score)) # print("python11期的%s,今年%s岁!考试考了%.2f" % (name, age, score)) # print("python11期的%s,今年%s岁!考试考了%.1f" % (name, age, score)) # find 查找字符串中的字符、子字符串,返回字符的索引 # s = "hello" # print(s.find("l")) # 返回第一个l的索引 # print(s.find("lo")) # 返回lo字符串中l的索引 # print(s.find("qw")) # 如果字符串不存在,则返回-1 # replace(old, new) 替换字符串 # 注意必须是字符串替换字符串,不能是数字去替换字符串 s = "hello" print(s.replace("lo", "ha")) # 用ha替换lo