python培训Day2 随笔


今天主要讲解了常用的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')
 
#判断字符串是否为数字或者字母组成
 
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

相关内容

    暂无相关文章

评论关闭