今天主要讲解了常用的int、float、str、list、tuple、set类的常用方法。已经encode(编码)和decode(解码)的区别。
如上图所示,无论操作系统本身的字符集是什么样式的。在他们互相通信的时候都要将字符集转换成
Unicode这种万国码。这样他们的之间的沟通就不存在障碍了。
例如要将utf-8字符集的汉字‘王’变成GBK格式的就需要如下操作
#先获取‘王’的UTF-8编码
‘王‘
‘\xe7\x8e\x8b‘
#调用decode解码成unicode编码,带有u‘的就是Unicode编码
x=‘\xe7\x8e\x8b‘ x.decode(‘utf8‘) u‘\u738b‘
#最后调用encode方法将Unicode编码编译成gbk格式编码
x.decode(‘utf8‘).encode(‘gbk‘) ‘\xcd\xf5‘
如果打印这个编码由于操作系统默认字符集缘故可能就会出现乱码
y=x.decode(‘utf8‘).encode(‘gbk‘) print y
整数 int 类常用的方法有
#将输入转换为整数型
x=int(10) [object Object]
#将输入转换为二进制数,其中0b表示二进制数
x=bin(10) print x 0b1010
#将输入转换成8进制数
x=oct(10) print x 10
#将输入转换成16进制数
x=hex(11) print x 0xb
#将输入取绝对值
x=abs(-9) print x 9
#比较两个数的大小,当第一个数小于第二个数则返回-1,要是相等就返回0,大于就返回1
x=9 cmp(x,10) -1 cmp(x,9) 0 cmp(x,8) 1
#将两个数相除,求商和余数。例如9除以2 商4余1
divmod(9,2)
(4, 1)
浮点型float类的的方法长整型long的方法都与整数型类似
只不过浮点型是处理带小数点的数如:3.14,9.81之类的
长整型是处理比较长的整数如:123123189788
字符串str类的常用方法
#首字母大写
x=‘abc‘ x.x.capitalize() ‘Abc‘
#内容居中,width:总长度;fillchar:空白处填充内容,默认无
x=‘abc‘ x.center(10) ‘ abc ‘ x.center(10,‘*‘) ‘***abc****‘
#内容左侧对齐,width:总长度;fillchar:空白处填充内容,默认无
x=‘abc‘ x.ljust(10,‘#‘) ‘abc#######‘
#子序列个数
x=‘dasdasd‘ x.count(‘d‘) 3
#判断字符串是否为数字或者字母组成
x=‘abc123‘ x.isalnum() True y=‘21daq*#‘ x.isalnum() False
#判断字符串是否为字母
x=‘abc’ x.isalpha() True
#判断字符串是否为数字
x=‘123‘ x.isnum() True
#删除字符串前面和后面的空格,换行符等符号
x=‘ da sda\n‘ x.strip() ‘da sda‘
#以指定的字符将原有的字符串分为前、中、后三段
x=‘dasdasdasda‘ x.partition(‘s‘) (‘da‘, ‘s‘, ‘dasdasda‘)
#替换字符串中的内容
x=‘dasd‘ x.replace(‘s‘,‘123‘) ‘da123d‘
#以指定字符的内容字符串为列表
x=‘dadasd‘ x.split(‘a‘) [‘d‘, ‘d‘, ‘sd‘]
#将字符串中的大小写互换
x=‘AbC’ x.swapcase() ‘aBc‘
#将字符串内容全部转换成小写
x=‘ABC‘ x.lower() ‘abc‘
#将字符串内容全部转换成小写
x=‘abc‘ x.upper() ‘ABC‘
#取字符串长度
x=‘dasdasdasdads‘ len(x) 13