字符串
知识
python对文本信息的处理是通过字符串的形式进行的,编码有Unicod和ASCII等类型,默认的str(字符串)是Unicode型的,而需转成ASCII码时,可以前缀b,或者用.encode()
的方法,其中括号中可为多种编码方式,而decode()
可以是反作用的。
对字符串,python有很多的操作
len() | 求长度 |
.find() | 查找是否含有 |
.upper() | 改大写 |
.capitalize() | 首字母大写 |
+ | 合并 |
ord() | 转整数 |
.isdigit() | 是否是数字 |
练习
cod='happy 1024'
#对应的整数
print(ord('A'))#65
#改大写后的拷贝
print(cod.upper())#HAPPY 1024
#是否含有某个字符
print(cod.find('shift'))#-1
print(cod.find('y'))#4
#切片
print(cod[1:6:2])#ap
#首字母大写
print(cod.capitalize())#Happy 1024
#是否全是数字?
print(cod.isdigit())#False
#是否全是字母
print(cod.isalpha())#False
ch0='left'#Unicode
ch1=b'left'#bytes
ch2=ch0.encode('ascii')#转成ASCII码
ch3=ch1.decode('utf-8')#解码utf-8
#上列字符的类型和大小
print(len(ch0),type(ch0),len(ch1),type(ch1),len(ch2),type(ch2),len(ch3),type(ch3))
#4 <class 'str'> 4 <class 'bytes'> 4 <class 'bytes'> 4 <class 'str'>