码迷,mamicode.com
首页 > 编程语言 > 详细

python培训Day2 随笔

时间:2015-11-03 00:48:00      阅读:253      评论:0      收藏:0      [点我收藏+]

标签: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‘)
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







本文出自 “霹雳豆包” 博客,谢绝转载!

python培训Day2 随笔

标签:day2

原文地址:http://830909.blog.51cto.com/8311014/1708978

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!