1.查找计算
# -----------------------字符串的查找计算---------------
a = r"ann\ncc\t"
print(len(a))
print(a.find('n',0,len(a)))
print(a.count('c'))
print(a.index('n'))
2.转换
# -------------------------字符串转换操作------------------
# replace(old,new,count)
# old 需要被替换的旧的字符串 new 替换后的新的字符串 count 替换的个数,可以省略就是所有都进行替换
b = " nnccbb "
print(b.replace("n","a",1)) # 不会改变字符串本省,只会返回修规后的字符串
# capitalize
# 将字符串的首字母进行大写,但是不会改原来的字符串
print(a.capitalize())
print(a)
# title 将字符串当中每一个单词都变为大写 ,没有改变原来的字符串,任何的符号都被认为成分隔符,分隔符两边被认为是两个单词
a = "wo shi shei"
print(a.capitalize())
print(a)
#lower upper 将字符串中的每一个字符都变成大小写
# 练习和谐字符
sz = "不傻的傻子不是好傻子"
print(sz.replace("傻子", "**"))
3. 填充压缩
# -----------------------------字符串的填充压缩操作----------------------------------
# ljust 根据指定字符将原字符串填充到指定长度 l代表原字符串在左,即填充字符在右边 原字符串没有进行改变
name = "abcd"
print(name.ljust(6,"x"))
print(name)
# rjust 填充的字符串靠左,也就是原字符串靠右 原字符串没有改变 添加的字符只能是一个
name = "abcd"
print(name.rjust(6,"x"))
print(name)
# center 表示原字符串在中间
print(name.center(7,'c'))
# lstrip 仅仅只移除左侧的指定字符
# 语法 lstrip(chars) 移除的是字符串中包含chars的字符
name = " abc "
print(name.lstrip())
print(name.lstrip('bc'))
# rstrip
4.分割拼接
# ------------------------字符串的分割拼接操作--------------------------
# split(sep,maxsplit) sep:分隔符 maxsplit:最大分隔次数 不改变原字符串
info="abc-def-ghi"
print(info.split("-"))
print(info)
# partition(sep) 返回的是 (分隔符左侧的内容,分隔符 以及分隔符右侧的内容 ),也就是只能将字符串分隔为三部分
# 从左往右第一个分隔符
info = "abc-def-ghi"
print(info.partition("-"))
print(info)
# rpartition 从右边开始找分隔符
info = "abc-def-ghi"
print(info.rpartition("-"))
print(info)
# splitlines按照内部的分隔符将字符串分解成多个元素,保存到列表中,参数keepeands=true,
info = "abc-def-ghi"
print(info.splitlines())
print(info)
5.判定
# isdigit 返回一个bool值判断字符串中的字符是都都是数字
print(info.isdigit())
# isalnum 判断字符串所有的字符都是字母和数字
# isspace 字符串中是否左右的字符都是空白符,空格 缩进 换行 这些不可见转义符
# startwith 判断字符是否以一个字符串开头
# 用法:可以找到以某一日期开头的文件 参数 start 开始判断位置 end 结束位置
date = "2023-9-27: sunny.dox"
print(date.startswith("2023-9-27"))
# endwith 判断文件类型
date = "2023-9-27: sunny.dox"
print(date.endswith(".dox"))
# in 判定一个字符串是否被一个字符串包含
print("a"in "abc")
# not in 判定一个字符串是否不被一个字符串包含
print("d"not in "abc")