Python字符串(第五天)

字符串对象

什么是字符串
字符串其实就是一个“有序”的字符序列
定义字符串的四种方法
(1) a = “hello”
(2) a =‘hello’
(3) a = “”“hello”""
(4) a = str()
字符串的常用方法
  1. ‘capitalize’ 将字符串的首字母大小
>>> a = 'shuaige'
>>> a.capitalize()
'Shuaige'
>>>
  1. ‘center’ 将字符串居中,第二个参数表示填充的符号
>>> a.center(20,"g")
'ggggggshuaigeggggggg'
>>>
  1. ‘count’ 统计字符串中出现字符或者字符串次数
>>> a.count("s")
1
  1. ‘encode’ 该方法就可以将字符串转换为字节
>>> a.encode()
b'shuaige
  1. ‘endswith’ 判断字符是否以xx结尾 空字符的情况。返回值通常为True
>>> a.endswith("ge")
True
  1. ‘startswith’ 判断字符串是否以xxx开头 空字符的情况。返回值通常为True
>>> a.startswith("ge")
False
  1. ‘find’ # 查找字符串中某个字符或者字符串第一次 出现的位置,如果不存在,则返回-1
>>> a.find("g")
5
  1. ‘rfind’ 找最后一个
>>> a.find("e")
6
  1. ‘index’ 查找字符串中某个字符或者字符串第一次出现的位置,注意:如果不存在,则抛出异常
    代码同方法 find

  2. rindex 查找字符串中某个字符或者字符串最后出现的位置
    代码同rfind

  3. ’format’ python3推出新的一种格式化字符串的方式

>>> a='wo shi shuai ge'
>>> a.format()
'wo shi shuai ge'
  1. join 用来拼接字符串注意参数是一个可迭代对象
>>> b = 'ge'
>>> a.join(b)
'gwo shi shuai gee'
  1. split 分割字符串
>>> a.split("i")
['wo sh', ' shua', ' ge']
>>>
  1. rsplit 通过指定分隔符对字符串进行分割并返回一个列表
>>> a.rsplit("h")
['wo s', 'i s', 'uai ge']
  1. upper 转大写
>>> a.upper()
'WO SHI SHUAI GE'
  1. lower 转小写
>>> a = 'WO SHI SHUAI GE'
>>> a.lower()
'wo shi shuai ge'
  1. title 转换字符串为一个符合标题的规则
>>> a.title()
'Wo Shi Shuai Ge'
>>>
  1. strip 清除字符串两边的空格
>>> a = '    wo  shi shuai ge       '
>>> a.strip()
'wo  shi shuai ge'
  1. rstrip 清除右边的空格
>>> a.rstrip()
'    wo  shi shuai ge'
>>>
  1. lstrip 清除左边空格
>>> a.lstrip()
'wo  shi shuai ge       '
>>>
  1. replace 替换字符串
>>> a.replace("shi","SHI")
'    wo  SHI shuai ge       '
>>>
如下判断是否为方法

istitle # 判断字符串是不是标题
isspace # 判断是不是空白字符
islower # 判断是不是小写字母
isupper # 判断是不是大字母
isalnum # 判断是不是有字母和数字组成
isalpha # 判断是不是有字母组成
isdigit # 判断是不是数字组成

切片

切片是Python为大家提供用来切割、分割、截取容器的方式
注意:切片是一个前闭后开的区间
定义的方法
容器[start:] # 从start位置开始截取容器,截取到末尾
>>> a='123456789'
>>> a[5:]
'6789'
>>>
容器[start:end] # 从start位置开始,到end位置结束,注意,不包含end位
>>> a[5:6]
'6'
>>>
容器[:end] # 如果:左侧不写,默认(0)就下标为0的位置开始
>>> a[:3]
'123'
容器[start🔚step] # 注意:step表示步长,默认是1,可以自己指
>>> a[2:6:2]
'35'
如何将容器倒序(利用切片)
>>> a[::-1]
'987654321'

当start和end越界时,返回空列表

>>> a[50:90]
''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值