python学习站 /学习python第二周
阅读主题
正文字体
字体大小

13.字符串的相关方法

本节2468字2025-04-07 15:09:32
"""
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


网友评论

相关作品