""" Auther:少校 Time:2025/4/2 11:49 越努力,越幸运 """ from dataclasses import replace # 字符串.xxx() #1.字符串.join(容器) - 将容器中所有的元素用指定的字符串拼接成一个新的字符串 #容器中的元素必须全部是字符串 names=["小明","小花","张三","李四"] str1="and".join(names) print(str1) #"小明and小花and张三and李四" str1="+".join("abc") print(str1) #"a+b+c" nums=[1,2,3,4,5,6,7,9] # 1+2+3+4+5+6+7+9 str1= "+".join([str(x) for x in nums]) print(eval(str1)) # 37 #2.字符串1.split(字符串2) - 将字符串1中所有的字符串2作为切割点对字符串1进行切割 # 字符串1.split(字符串2,N) - 将字符串1中前N个字符串2作为切割点对字符串1进行切割 str1 = "When you smile,people will smile back." str2 = str1.split(" ") print(str2) #['When', 'you', 'smile,people', 'will', 'smile', 'back.'] str3 = str1.split("smile") print(str3) #['When you ', ',people will ', ' back.'] str4 = str1.split(" ",3) print(str4) #['When', 'you', 'smile,people', 'will smile back.'] #3. 字符串1.replace(字符串2,字符串3) - 将字符串1中的所有字符串2替换成字符串3 # 字符串1.replace(字符串2,字符串3,N) - 将字符串1中前N个字符串2替换成字符串3 #应用:将指定内容替换成空串,来实现对指定内容的删除操作 str5=str1.replace(" ","") print(str5) #Whenyousmile,peoplewillsmileback. #4. # 1) str.maketrans(字符串1,字符串2) - 利用字符串1和字符串2中的字符创建一个对应的关系表 # 2) 字符串.translate(关系表) - 按照指定的关系表去替换字符串中的字符 #案例:将str1中所有的"a"都替换成"你",所有的"b"都替换成"我" table = str.maketrans("ab","你我") str6 = str1.translate(table) print(str6) #When you smile,people will smile 我你ck. #案例2:替换python返回星期只有0-6的缺陷 table = str.maketrans("0123456","一二三四五六日") from datetime import datetime today = datetime.today().weekday() zhou= "今天周" + str(today).translate(table) print(zhou) #今天周三 #5. 字符串.strip() - 去掉字符串两边的空白字符(空格、\t、\n) str1 = "\t\t ABC 123 \n\n" str2=str1.strip() print(str2) #ABC 123 #6. 字符串.islower() - 判断是否是小写字母 返回布尔值 # 字符串.isupper() - 判断是否是大写字母 返回布尔值 # 字符串.isdigit() - 判断是否是数字 返回布尔值 #7. 字符串.lower() - 将字符串中的大写字母全部转为小写字母 # 字符串.upper() - 将字符串中的小写字母全部转为大写字母 #8. 字符串1.find(字符串2) - 从左往右,查找字符串2第一次出现在字符串1中的索引位置 # 字符串1.find(字符串2,开始位置N) 从索引N开始,查找字符串2第一次出现在字符串1中的索引位置 # 字符串1.rfind(字符串2) - 从右往左,查找字符串2第一次倒序出现在字符串1中的索引位置 str1 = "When you smile,people will smile back." print(str1.find("a")) # 34 print(str1[34]) # a
13.字符串的相关方法
本节2468字2025-04-07 15:09:32