python3字符串的操作

本文详细介绍了Python3中字符串的编码解码、取值切片、查询操作、大小写转换、对齐方式、删除空字符以及多种判断方法,包括encode、decode、find、index、count等方法的使用。
摘要由CSDN通过智能技术生成

一、字符串的编码和解码

1.encode()

编码,将将其他编码的字符串转换成unicode编码(str类型转化为bytes类型)
语法: 字符串序列.encode([编码格式]) 不写默认utf-8

#input:
e="翠花,上酸菜"
i=e.encode()
print(i)
#output
b'\xe7\xbf\xa0\xe8\x8a\xb1\xef\xbc\x8c\xe4\xb8\x8a\xe9\x85\xb8\xe8\x8f\x9c'

2.decode()

解码,将unicode编码转换成其他编码的字符串(str类型转化为bytes类型)
语法:字符串序列.decode([编码格式]) 不写默认utf-8

#input
i=b'\xe7\xbf\xa0\xe8\x8a\xb1\xef\xbc\x8c\xe4\xb8\x8a\xe9\x85\xb8\xe8\x8f\x9c'
print(i.decode)
output
翠花,上酸菜

二、字符串取值和切片

1.str[]

语法: 字符串序列.[开始,结束,步长]

注意步长方向与取值方向要一致,否则冲突,不打印任何执行的效果

#input
love='Trouble between two people'
print(love[0:8:1])
#output
Trouble

三、字符串的查询操作

1.find()

检测子串是否包含在这个字符串中,存在就返回这个字符串的下标,不存在就返回-1
语法:字符串.find(子串,开始位置下标,结束位置下标)
不写开始和结束位置,默认从第零位在整个字符串序列中查找。

#input
t='x123x456'
print(t.find("x"))
print(t.find("x",1,5))
#output
0
4

2.index()

检测子串是否包含在这个字符串中,存在就返回这个字符串的下标,不存在就报异常
语法:字符串.index(子串,开始位置下标,结束位置下标)
和find用法一样,区别是index查找的值不存在会报错,但是find不会

#input
t='y123456x'
print(t.index("y"))
#output
0

3.count()

返回子串在字符串中出现的次数
字符串.count([子串名称])

#input
dirty="你说你是不是睡着了"
print(dirty.count('你'))
#output
2

4.rfind()

find()功能相同,但查找方向为右侧开始

5.rindex()

rindex():和index()功能相同,但查找方向为右侧开始

6.len()

str1 = ‘窗前明月光’
print(len(str1))
#output
5


四、字符串替换、裁剪、拼接、切片修改

1.replace()

替换,返回替换的结果
语法:字符串.replace([原字符],[替换的字符],[替换的最大次数])
如果不写替换次数,默认替换所有

#input
s='01230456'
print(s.replace('0','x',1))
print(s.replace('0','x')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值