python--字符串对象以及切片

本文深入讲解了Python中字符串的基本概念,包括创建、常用方法及切片操作。涵盖了字符串的格式化、查找、替换、大小写转换等实用技巧,以及如何通过切片进行字符串的高效处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串对象

定义:字符串是由数字、字母、下划线组成的一串字符。是python中一种基本类型。
创建:可以使用" ’ “’ 来创建字符串例如a=‘haha’,a=“haha”,a=”‘haha"’
常用方法:

字符串名 .capitalize 将字符串的首字母大写
    .center 将字符串居中用空格填补,若存在第二个参数代表用该参数填充
    .count 统计重复的次数
    .encode 将字符串转化为字节,()里面填写编码方式:utf-8
        字节.decode("")将字节转化为字符串
    .endswith 判断是否以什么结尾
    .find 查询某个字符第一次出现的位置的下标,若不存在则抛出-1
    .rfind 询某个字符最后一次出现的位置的下标,
    .format 一种新的格式化字符串
        print("()-()=()".format(a,b,a-b))
    .index  查询某个字母第一次出现的下标,若不存在则抛出异常
    .isalnum 判断是不是由字母和数字组成
     .isalpha 判断是不是由字母组成
     .islower 判断是不是由小写字母组成
     .isspace 判断是不是空白字符
     .istitle 判断是不是标题
     .isupper 判断是不是大写字母
     .join 用来拼接字符串,参数是一个可迭代对象
     .lower 转成小写
     .upper转成大写
     .replace 替换字符串
       .rfind .rindex .rjust .rpartition .rsplit  .r代表在字符串中的最后一个。
     .split 分割字符串
     .startswith 判断是否以什么开始
     .strip  清楚字符串两边的空格
     .rstrip 只清楚右边空格
     .lstrip 只清除左边空格
     .title 转换字符串为一个符合标题的规则
a="where there's a will, there's a way"
print(a.center(100,'*')) #在左右两边添加*
print(a.capitalize())  #将首字母大写
print(a.count("e")) #查看e在a里面重复的次数
b=a.encode()#转成字节
print(a.endswith("y"))#判断最后一个字母是不是y
print(a.find("e"))#查看第一个e所在位置的下标
print(a.rfind("e"))#查看最后一个e所在位置的下标
print("{}".format(a))#一种输出格式
print(a.index("e"))#看第一个e所在位置的下标
print(a.isalnum())#判断是不是由字母和数字组成
print(a.isalpha())#判断是不是由字母组成
print(a.islower())#判断是不是由小写字母组成
print(a.isspace())#判断是不是空白字符
print(a.isupper())#判断是不是大写字母
print(a.startswith("w"))#判断是否以w开始
b="            hello           "
print(b.join(a))#将b插入到a的每个字符中
print(a.lower())#将其转成小写字母
print(a.upper())#将其转成大写字母
print(a.replace("wh","th",1))#将wh替换为th替换一次
print(a.split("a"))#从a处分割字符串
print(b.strip())#清楚b左右两边的字符串
print(b.title())#将b转换为标题

在这里插入图片描述

切片

切片是python提供的一种切割,分割,截取容器的方法。
容器[start:] 从start开始截取容器,截取到末尾
容器[start:end] 从start开始截取容器,截取到end 不包含end
容器[start🔚step]step为步长默认是1
容器[::-1]倒序
若是下标越界则返回空

a="0123456789"
b="asgiagdidaisggdia"
print(a[:5]) #切0~4
print(a[3:7])#切3~6
print(a[5:9:2])#切5~9但是要跳一个
print(a[9:5:-1])#从9开始到6结束
print(a[::-1])#倒叙
print(b[:-3])#从右往左数(负索引)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值