目录
'''
字符串的拼接
'''
# 1、+号拼接,
#此操作只能拼接字符串,如有数字需要str()进行数据类型转换
name = "zhao"
age = 20
inf = name + str(age)
print (inf) # zhao20
字符串的索引表示:str[ ](类容器类型),索引由0开始
不可变数据类型,可进行转化列表后进行字符改变
字符串的格式化输出
语法格式 :"字符串{ }". format("abc")
# (1)顺序传参
strvar = "{}向{}开枪,饮弹而亡".format("刘琦","雷亮")
print(strvar)
# (2)索引传参
strvar = "{1}向{0}开枪,饮弹而亡".format("刘琦","雷亮")
print(strvar)
# (3)关键字传参
strvar = "{who1}向{who2}开枪,饮弹而亡".format(who1 = "刘琦",who2 = "雷亮")
print(strvar)
字符串相关操作
字符串的拼接 + ,join
strvar1 = "abc"
strvar2 = "def"
res = strvar1 + strvar2
print(res) # abcdef
join 以sep作为分隔符,将seq所有的元素合并成一个新的字符串
要连接的元素序列、字符串、元组、字典
"sep".join(lis)字符串的重复 *
strvar = "a" * 10
print(strvar)
#aaaaaaaaaa字符串的索引 [ ]
strvar = "abc"
print(strvar[1])
#b字符串的切片:(同列表)
语法 => 字符串[::] 完整格式:[开始索引:结束索引:间隔值]
[:]或[::] 截取所有字符串[开始索引:] 从开始索引截取到字符串的最后
res = strvar[11:]
print(res)[:结束索引] 从开头截取到结束索引之前(结束索引-1)
res = strvar[:10]
print(res)截取所有字符串
res = strvar[:]
res = strvar[::]
print(res)
字符串相关函数
# ### 字符串相关函数
# 1.*capitalize 字符串首字母大写
strvar = "how aRe yOu"
res = strvar.capitalize()
print(res)# 2.*title 每个单词的首字母大写
strvar = "how old are you"
res = strvar.title()
print(res)# 3*upper 将所有字母变成大写
strvar = "how old are you"
res = strvar.upper()
print(res)# 4*lower 将所有字母变成小写
strvar = "HOW OLD ARE YOU"
res = strvar.lower()
print(res)
# 5*swapcase 大小写互换
strvar = "how OLD are YOU"
res = strvar.swapcase()
print(res)# 6*len 所有容器类型都可以使用len计算长度[元素的个数]
strvar = "你爱我么?"
res= len(strvar)
print(res)
# 7*count 统计字符串中某个元素的数量
"""count(字符,开始值,结束值) 留头舍尾"""
strvar = "我爱你,你爱不爱我呀,老铁"
res = strvar.count("爱") # 3
res = strvar.count("爱",2) # 2
res = strvar.count("爱",3,6)# 1
print(res)# 8*find 查找某个字符串第一次出现的索引位置 [推荐]
"""find(字符,开始值,结束值) 留头舍尾,找不到运算返回-1"""
strvar = "oh father , this is my favorite oldboy"
res = strvar.find("father") # 找这个单词首字符出现的索引值
res = strvar.find("is",15) # 17
res = strvar.find("is",15,17) # -1
print(res)# 9*startswith 判断是否以某个字符或字符串为开头
"""startswith(字符,开始位置,结束位置) 留头舍尾,找不到运算返回-1"""
strvar = "__abc__"
res = strvar.startswith("__")
res = strvar.startswith("__",3)
print(res)# 10*endswith 判断是否以某个字符或字符串结尾
"""endswith(字符,开始值,结束值) 留头舍尾,找不到运算返回-1"""
res = strvar.endswith("__")
res = strvar.endswith("__",2,5)
print(res)# 11**split 按某字符将字符串分割成列表(默认字符是空格)
"""# split(分隔的符号,分隔的次数) => 列表"""
strvar = "you can you up"
lst = strvar.split() # 默认不写任何值,会按照空格分隔
print(lst)strvar = "no+can+no+bb"
lst = strvar.split("+",1)
print(lst) # ['no', 'can+no+bb']# 12**join 以sep作为分隔符,将seq所有的元素合并成一个新的字符串
要连接的元素序列、字符串、元组、字典
lst = ['you', 'can', 'you', 'up']
res = "_".join(lst)
print(res) # you_can_you_up# 13**replace() 替换字符串
"""replace(原字符串,新字符串,[可选 替换的次数])"""
strvar = "可爱的小狼狗喜欢吃小红毛,有没有,有没有,还有没有"
res = strvar.replace("有没有","真没有")# 默认替换所有
res = strvar.replace("有没有","真没有",2) # 替换2次
print(res)# 14*center 填充字符串,原字符居中 (默认填充空格)
"""字符串.center(10) 代表原字符串默认居中,总长度为10,默认填充的是空格"""
name = "王文"
res = name.center(10)
res = name.center(10,"♥") # 可以指定填充的符号
print(res)# 15*strip 默认去掉首尾两边的空白符
name = " 王文 "
print(name)
print( name.strip() )#rstrip 去掉右边某个字符 lstrip 去掉左边某个字符
res = name.rstrip() # r => right l => left
print(res)
name = "@吕学才"
# 默认去掉空白符,可以特制符号
res = name.lstrip("@")
print(res)isupper 判断字符串是否都是大写字母
strvar = "WE ARE WORLd"
res = strvar.isupper()
print(res)isdecimal 检测字符串是否以数字组成 必须是纯数字
strvar = "1234"
strvar = "1234.5678"
res = strvar.isdecimal()
print(res)isspace 判断字符串是否由空白符组成
"""\n \t \r '0 """
strvar = " "
res = strvar.isspace()
print(res)