python的主要应用领域及常用的函数模块_python常用函数以及模块(三)

math模块。

import math

print '%.20f' %math.pi

# math.ceil(i)  #这个方法对i向上取整,i = 1.3 ,返回值为2

# math.floor(i)  #正好与上面相反,是向下取整。i = 1.4,返回1

# math.pow(a, b)  # 返回a的b次方

# math.sqrt(i)  #返回i的平方根

2. string模块。

注意python2.0以后的版本, string模块不需要再调用了,它的方法改成用S.method()的形式调用,只要变量S是一个字符串对象就可以可以直接使用它的函数方法,不需要额外的 import 再导入。

str = 'aBc'

print str.upper() #全部大写

print str.lower() #全部小写

print str.capitalize() #首字母大写

print str.swapcase() # 大小写互换

print str.find('a') # 用find方法来查找子串‘I’,如果找到就返回匹配的第一个索引值0,如果没有-1

print str.count('p') # 查找子串在字符串中的匹配次数

print str.replace("B", "b", 1) #字符串替换方法,前面第一个参数放需要替换的子串,后面放替换后的内容

print str.strip('0') # strip()方法作用是删除头部和尾部的匹配字符。

print str.lstrip('0') # strip()方法作用是删除头部的匹配字符。

print str.rstrip('0') # strip()方法作用是删除尾部的匹配字符。

#判断性的

print str.isalnum() #判断是否全是字母或者数字,并至少有一个字符

print str.isdigit() #全是数字

print str.isalpha() #是否全是字母

print str.islower() #是否全是小写

print str.isupper() #是否全是大写

print str.startswith('a') #是否以a为开头

print str.endswith('c') #是否以c为结尾

3. cookie模块。

#获取cookie,保存到变量

import urllib2

import cookielib

#声明一个CookieJar对象实例来保存cookie

cookie = cookielib.CookieJar()

#利用urllib2库的HTTPCookieProcessor对象来创建cookie处理器

handler=urllib2.HTTPCookieProcessor(cookie)

#通过handler来构建opener

opener = urllib2.build_opener(handler)

#此处的open方法同urllib2的urlopen方法,也可以传入request

response = opener.open('

for item in cookie:

print 'Name = '+item.name

print 'Value = '+item.value

获取cookie保存到文件

#获取cookie保存到文件

import cookielib

import urllib2

#设置保存cookie的文件,同级目录下的cookie.txt

filename = 'cookie.txt'

#声明一个MozillaCookieJar对象实例来保存cookie,之后写入文件

cookie = cookielib.MozillaCookieJar(filename)

#利用urllib2库的HTTPCookieProcessor对象来创建cookie处理器

handler = urllib2.HTTPCookieProcessor(cookie)

#通过handler来构建opener

opener = urllib2.build_opener(handler)

#创建一个请求,原理同urllib2的urlopen

response = opener.open("

#保存cookie到文件

cookie.save(ignore_discard=True, ignore_expires=True)

利用cookie模拟登录网站

#利用cookie模拟登录网站

import urllib

import urllib2

import cookielib

filename = 'cookie.txt'

#声明一个MozillaCookieJar对象实例来保存cookie,之后写入文件

cookie = cookielib.MozillaCookieJar(filename)

opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))

postdata = urllib.urlencode({

'stuid':'201200131012',

'pwd':'23342321'

})

#登录教务系统的URL

loginUrl = '

#模拟登录,并把cookie保存到变量

result = opener.open(loginUrl,postdata)

#保存cookie到cookie.txt中

cookie.save(ignore_discard=True, ignore_expires=True)

#利用cookie请求访问另一个网址,此网址是成绩查询网址

gradeUrl = '

#请求访问成绩查询网址

result = opener.open(gradeUrl)

print result.read()

4. linespace模块。

#读取文件

import linecache

def getData(path):

try:

lineData = linecache.getlines(path)

for line in lineData:

print line.strip()

except IOError as ioerr:

print 'Error' + ioerr

linecache.getline(filename,lineno)从名为filename的文件中得到第lineno行。这个函数从不会抛出一个异常–产生错误时它将返回”(换行符将包含在找到的行里)。

如果文件没有找到,这个函数将会在sys.path搜索。

linecache.clearcache()清除缓存。如果你不再需要先前从getline()中得到的行

linecache.checkcache(filename)检查缓存的有效性。如果在缓存中的文件在硬盘上发生了变化,并且你需要更新版本,使用这个函数。如果省略filename,将检查缓存里的所有条目。

linecache.updatecache(filename)更新文件名为filename的缓存。如果filename文件更新了,使用这个函数可以更新linecache.getlines(filename)返回的列表。

注意:使用linecache.getlines('a.txt')打开文件的内容之后,如果a.txt文件发生了改变,如果要再次用linecache.getlines获取的内容,不是文件的最新内容,还是之前的内容,此时有两种方法:

1、使用linecache.checkcache(filename)来更新文件在硬盘上的缓存,然后在执行linecache.getlines('a.txt')就可以获取到a.txt的最新内容;

2、直接使用linecache.updatecache('a.txt'),即可获取最新的a.txt的罪行内容

另外:

1)、读取文件之后,不需要使用文件的缓存时,需要在最后清理一下缓存,使linecache.clearcache()清理缓存,释放缓存。

2)、此模块使用内存来缓存文件内容,所以需要耗费内存,打开文件的大小和打开速度和你的内存大小有关系。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值