"""
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]) # a13.字符串的相关方法
本节2468字2025-04-07 15:09:32