Python 字符串(内置函数和操作)

本文详细介绍了Python中的字符串拼接、索引、格式化输出以及一系列相关操作,如字符串函数、拼接、重复、切片等。此外,还涵盖了字符串的大小写转换、长度计算、查找、切分等实用函数,对于Python字符串处理提供了全面的示例和解释。
摘要由CSDN通过智能技术生成

目录

字符串的格式化输出

字符串相关操作

 字符串相关函数


'''
 字符串的拼接
 
'''
# 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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值