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‘)
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
时间: 2024-10-12 22:07:19

python培训Day2 随笔的相关文章

python培训Day6 随笔

今天讲了一些python的实用地方工具模块 用于记录日志的loggin模块 #!/usr/bin/env python #--*--coding:utf-8--*-- import logging logging.basicConfig(filename='wgwtest.log', #filename代表记录的日志文件名称                     format='%(asctime)s - %(name)s - %(levelname)s -%(module)s:  %(mes

python培训Day7 随笔

今天先讲了random模块的使用 这个模块的作用其实就是随机生数字,它下面有是三个方法 import random print random.random()  #默认方法是在0和1之间取一个随机带小数点的随机数 print random.randint(1,2) #在1和2之间随机取数字,可能是1也可能是2 print random.randrange(1,2) #在大于等于1切小于2的范围内取随机数,本例来说只能取到1这个值 0.240756960152 2 1 既然通过random模块可以

python培训Day1 随笔

1.python的数据类型 引用的时候  %s 表示引用字符串 %d 表示引用整数 %f 表示引用的带小数点的数字 2.循环 for循环可以用来遍历列表和元组里所有的元素 例如:for i in list_name print i while循环若后面跟一个True,那么循环将永远进行下去. 若后面跟一个Fales 则循环不执行.还有循环中如果出现break关键字 则循环马上回跳出,若出现continue则马上跳出当前循环从头开始下一轮循环. 例如: while True: word=raw_i

python培训Day3 随笔

collections类 这个类相当于一个扩展包,包含针对字典.列表.元组等数据类型的一些扩展操作. 1.计数器Counter #计数器可以列出字符串和列表中元素出现的个数,并以字典返回 >>> import collections >>> li=['a','b','a','c','a','b','d','d','a'] >>> st='asdasdasdasdasda' >>> li_c=collections.Counter(li

python s12 day2

python s12 day2 入门知识拾遗 http://www.cnblogs.com/wupeiqi/articles/4906230.html 基本数据类型 注:查看对象相关成员 var,type,dir 一.整数 如: 18.73.84 每一个整数都具备如下功能: class int(object): """ int(x=0) -> int or long int(x, base=10) -> int or long Convert a number o

常州培训 day2 解题报告

第一题: 题目大意: 给出一个M面的骰子,投N次,求最大期望值. 最大期望值的定义: 比如M=2,N=2, 那么 2次可以是 1,1,最大值为1: 1,2最大值为2: 2,1最大值为2: 2,2 最大值为2: 最大期望值就是  (1+2+2+2)/4=1.75 也就是把所有情况的最大值加起来,除以方案数.M,N<=5000 解题过程:1.这题只能说自己数学水平不够,只能找找规律骗点分,竟然混了个40分.小的数据直接模拟,拿40分. 2.正解: 考虑最大值为1的情况,sum=1*(1^N-0^N)

python培训入门之python爬虫

老男孩教育python培训教你用python爬虫开发技术 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕虫.下面老男孩python培训教您怎么利用好爬虫.         1.什么是爬虫 爬虫,即网络爬虫,大家可以理解为在网络上爬行的一直蜘蛛,互联网就比作一张大网,而爬虫便是在这张网上爬来爬去的蜘蛛咯,如果它遇到资源,那么它就会抓取下来.想抓取

测试开发Python培训:模拟登录新浪微博-技术篇

测试开发Python培训:模拟登录新浪微博-技术篇 一般一个初学者项目的起点就是登陆功能的自动化,而面临的项目不同实现的技术难度是不一样的,poptest在做测试开发培训中更加关注技术难点,掌握技术实现思路,提高动手能力.这里通过大家都能接触到的系统新浪微博,作为案例. 模拟登录功能比较简单,很多人在学习自动化的时候都会以登陆来作为自己的第一个学习案例,有点像开发语言中第一段代码都是helloworld!一样.登陆简单的模拟登录,直接发post请求就OK,很容易实现. 这里用新浪微博,就是技术实

测试开发Python培训:抓取新浪微博抓取数据-技术篇

测试开发Python培训:抓取新浪微博抓取数据-技术篇 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在poptest的selenium的课程中,我们在培训的课程里讲python的语言,也是通过项目实战的方式进行讲解,前期分享了个新浪微博的登陆功能,这次在通过抓取新浪微博数据进一步讲解脚本.(大家对课程感兴趣,请加qq:564202718) 微博有发布微博功能,微博发布后需要验证内容,那么如何验证微博发布数据的正确性,首先要