常用方法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 #----------------------------------------------------------