python 字符串的函数操作大全

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")

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值