常用方法7月

#-*-coding:utf8-*-
import string
import re
#------------------切割,替换字符串----------------------------------------
s = 'asdasdgkd'
dictdata = "{'name':'hello','age':18}"
# string.replace 替换 s 用空格替换 asd 替换次数为1次
s1 = string.replace(s,"asd","",1)
# re.sub 正则替换
s2 = re.sub("^asd","",s)
#split 切片字符串,结果为list
s3 = s.split("dg")
#eval()将字符串转化为dict 前提是字符串要里面是个字典结果
s5 = eval(dictdata)
print s1,s2,s3,s5
#----------------------------------------------------------


#-----------------------检测网站编码-----------------------------------
#检测网址...编码
rawdata = urllib.urlopen('http://www.baidu.com/').read()
#检测连接是否成功
resdata = requests.get("http://www.baidu.com")
d = chardet.detect(rawdata)
e = resdata
print d
print e
#----------------------------------------------------------


#-------------------for循环遍历生成列表---------------------------------------
#简洁的for循环
s = ["s={},b={},c={}".format(str(i),str(i+1),str(i+2)) for i in range(20,61,20)]
print s
#----------------------------------------------------------


#-----------------------时间,时间戳-----------------------------------
import time
import datetime
#获取当前时间精确到微秒
print datetime.now()
#time获取当前时间戳
print time.time()
#datetime,将数字转化成时间格式
s = datetime.datetime(2012,6,22)
#mktime将任意时间转为时间戳,中间使用了timetuple将时间格式转化成中间件
print time.mktime(s.timetuple())
#strftime将时间戳转化为时间格式,中间使用了localtime将时间戳转化成中间件
t = time.strftime('%Y-%m-%d',time.localtime(1467274020.29259))
print t
#----------------------------------------------------------


#----------------------url编码------------------------------------
import chardet
import urllib
#更改dict 的键值
a = {'a':'%E9%B8%BF%E6%98%9F%E5%B0%94%E5%85%8B','b':{'c':'b1'}}
#pop,删除dict中的一项内容键和值
a.pop('b')
#检查e 的字符编码e是url编码,检测出来是ascii
e = a['a']
print chardet.detect(e)
#unquote,将url 编码转成中文,quote方法将utf8转url编码
s = urllib.unquote(e)
print chardet.detect(urllib.unquote(e))#utf8
print s#中文
#quote方法将utf8转url编码,检测出来是ascii
print urllib.quote(s)#url编码
print chardet.detect(urllib.quote(s))#ascii
#----------------------------------------------------------


#--------------两个list->组成tuple->存入list->遍历生成dict------------------
url = ['page={}'.format(str(i)) for i in range(1,2)]
val = range(1,3)
#zip生成一个个元组直到组不到元组然后组成的list列表
urlv = zip(url,val)
#循环列表生成dict
urldict = dict((urls,val) for urls,val in urlv)
print urldict
#----------------------------------------------------------

 

posted @ 2016-08-03 06:56  恰似少年  阅读(215)  评论(0编辑  收藏  举报