Python学习笔记——003(字符串编码和常见操作)

一、字符串编码

编码:encode()将其他编码字符串转换成Unicode编码。

解码:decode()将Unicode编码转换成其他编码的字符串

a='hello'
print(a,type(a))
al=a.encode("utf-8")#编程
print('编码后:',al)
print(type(al))#以字节为单位进行处理
a2=al.decode("utf-8")#解码
print(a2,type(a2))

二、字符串常见操作

 1.字符串拼接
print(10+10)
print("10"+"10")#字符串链接
print("10\n"*10)#星号重复输出
2.成员运算符

检查字符串中是否包含了某个子字符串(某个字符或者多个字符)

in: 如果包含,返回True,不包含返回False

not in: 如果不包含返回True,包含返回False

name='Zhejiang'
print('Zh'in name)
print('Zhe'not in name)
3.下标

Python中下标从0开始

作用:通过下标能够快速找到对应的数据

格式:字符串名[下标值]

从左往右,下标从0开始;从右往左,下标从-1开始。

name='Zhejiang'
print(name[0])
print(name[1])
print(name[2])
print(name[3])

注意:不要超过下标范围。

4.切片

指对操作对象截取其中一部分的操作

语法:[开始位置:结束位置:步长]

包前不包后

name='Zhejiang'
print(name[0:2])#从左往右
print(name[1:2])
print(name[2:])
print(name[:3])
#从右往左
print(name[-1:])#跟步长有关
print(name[:-1])

步长:不写,默认为1

步长绝对值的大小决定切取的间隔,正负号决定切取方向。

正数表示从左往右取值,负数表示从右往左取值

切取方向要一致

三、字符串的其余常见操作

1、单个字符查找

1.find

find:检测某个子字符串是否包含在字符串中,如果在就返回这个字字符串开始位置的下标,否则就返回-1

格式:find(子字符串,开始位置下标,结束位置下标)

开始位置下标和结束位置下标省略,表示在整个字符串中寻找

name='qunaquan'
print(name.find('Zhe'))#没找见返回-1
print(name.find('q'))#返回第一个
print(name.find('qu'))#返回第一个找到的下标值
print(name.find('an',3,8))#包前不包后
2.index

index:检测某个子字符串是否包含在字符串中,如果在就返回这个字字符串开始位置的下标,否则就报错

格式:index(子字符串,开始位置下标,结束位置下标)

name='qunaquan'
print(name.index('Zhe'))#报错
print(name.index('q'))#返回第一个

find没找见,返回-1,index没找见,报错

3.count

返回某个子字符串在整个字符串中出现的次数,没有就返回0

同样包前不包后

name='qunaquan'
print(name.count('Zhe'))#0次
print(name.count('qu'))#2次

2、 字符格式查找

1.startswith

是否以某个字符串开头,是的话返回True,不是的话返回False。

name='qunaquan'
print(name.startswith('Zhe'))#False
print(name.startswith('qu'))#True
print(name.startswith('qu',3,6))#False
2.endswith

是否以某个字符串结尾,是的话返回True,不是的话返回False。

3.isupper

检测字符串中所有字母是否为大写,是的话返回True

name='qunaquan'
print(name.isupper())#False
print(name.islower())#True

3、 字符替换

1.replace

replace(旧内容,新内容,替换次数)

替换次数可以省略,默认全部替换

name='quanquan'
print(name.replace('quan','jiang'))#全部替换
print(name.replace('quan','jiang',1))#替换1次
 2.split

 指定分隔符来切字符串

name='quanquan'
print(name.split('a'))#'qu','nqu','n'
print(name.split('a',1))#'qu','nquan'
 3.capitalize

 第一个字符大写,其他都小写

 4.lower

大写字母全转变成小写

  5.upper

 小写字母全转变成大写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值