python中的字符串的索引、切片、查找、拆分、替换、修饰、格式化、变形、判断、编码、拼接等

python字符串

字符串是一个有序的,不可修改的,元素以引号包围的序列。
python字符串的定义:双引号或者单引号中的数据,就是字符串

索引

索引号从0开始,索引的用法,取单个元素时,使用字符串[索引值],索引值为对应元素的索引号

切片

切片的语法:[起始:结束:步长]
字符串[start: end: step] 这三个参数都有默认值,默认截取方向是从左往右的
start:默认值为0;
end : 默认值未字符串结尾元素;
step : 默认值为1;

如果切片步长是负值,截取方向则是从右往左的

字符串的查找

1、count 计数功能

显示自定字符在字符串当中的个数

2、find 查找

返回从左第一个指定字符的索引,找不到返回-1

3、rfind 查找

返回从右第一个指定字符的索引,找不到返回-1

4、index 查找

返回从左第一个指定字符的索引,找不到报错

5、rindex 查找

返回从右第一个指定字符的索引,找不到报错

s = "hello world"
ret = s.count('l')  # 统计字符串中该元素的个数
num = s.find('l')  # 从左往右找索引
num = s.find('p')  # 找不到就返回-1
num1 = s.rfind('l')  # 从右往左找索引(索引的位置还是正序的)
num1 = s.rfind('p')  # 找不到就返回-1
num2 = s.index('l')  # 和find类似,区别在于找不到会报错,而find找不到会返回-1
# num2 = s.index('p')  # 找不到就报错
num3 = s.rindex('l')  # 和rfind类似,区别在于找不到的话会报错
# num3 = s.rindex('p')#找不到就报错
print(num3)

字符串的拆分

1、partition

把mystr以str分割成三部分,str前,str自身和str后

2、splitlines

按照行分隔,返回一个包含各行作为元素的列表,按照换行符分割

3、split

按照指定的内容进行分割

用的多的主要还是split

s = "I \nLove \nYou"
print(s.partition('Love'))
print(s.splitlines())

# split()按指定内容进行拆分
s = 'hello world python'
ret = s.split(' ')
print(ret)

字符串的替换

1、replace

从左到右替换指定的元素,可以指定替换的个数,默认全部替换

2、translate

按照对应关系来替换内容 from string import maketrans

主要用的多的还是replace

s = 'hello world python'
ret = s.replace('o', '0&#
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值