python 初学 3 --字符串编码

了解:
Unicode:所有字符都是2个字符,
好地方:字符与数字之间转换速度更快一些
却点:使用空间大
UTF-8:精确,对不同的字符使用不同的长度表示
#优势:省空间
缺点:字符与数字的转换速度较慢,每次都需要计算字符要用多少个字符来表示。
字符串编码

a = 'langtianyu'
print(a,type(a)) # 打印来str字符串类型b = a.encode() # encode进行编码
print(b,type(b))c = b.decode() # decode进行解码
print(c,type(c))
字符串运算符使用

+是字符串拼接,

*是字符串重复,重复几遍*后面是几

成员计算符
使用:检查字符串中是否包含某个字符串(立即某个字符或多个字符)
in:如果包含的话,返回True,不包含返回False
notin:如果不包含的话,返回True,包含返回False

下标和索引

name = 'xiao' #4位数
print(name[0]) #下标从0开始,是x
print(name[1])
print(name[2])
print(name[3])
print(name[4]) # 超过范围会报错
print(name[-1]) # o
print(name[-2]) # a
print(name[-3])
print(name[-4])
print(name[-5]) #报错
切片

i = 'guoxiaoyan' #oxi 2-4 包前不包后原则,是2-5print(i[2:4])
print(i[2:5])
print(i[2:])


字符串使用
find 查找,找不到会返回-1

index 查找 找不到会报错 别的跟find用法一样
count 找某个字符串出现次数,没有就返回0

replace 替换

split 分割

startswith 判断


endswith 结尾

isupper 检测是否为大写

capitalize 第一个字符大写,其他是小写

lower 大写字母转为小写

upper 小写字母转为大写
列表
概念

#列表
i = [1,2,3,4]
print(i,type(i)) #list 列表i = [1,2,'a',4]
print(i,type(i))print(i[0:3]) #可以进行切片for a in i:print(a) #可以用for遍历
添加元素

extend 后面要加可迭代对象,如果不是会报错

insert

替换元素
直接修改下标

查找元素
in, not in

删除
remove

del

pop

排序
sort,以特定的形式进行排序,默认从小到大


reverse 倒置

如果是从大到小排序可以先 sort,在reverse
列表推导式
1

2

