json
with open('demo.json', 'r') as f:
a_json = json.load(f)
a_json = json.load(open('demo.json','r'))
a_json = json.loads('{'a':'1111','b':'2222'}')
with open('demo.json', 'r') as f:
a_json = json.loads(f.readline())
a_dict = {'a':'1111','b':'2222'}
with open('demo.json', 'w') as f:
json.dump(a_dict, f)
json.dump(a_dict, open('demo.json', 'w'))
a_dict = {'a':'1111','b':'2222'}
a_str = json.dumps(a_dict)
with open('demo.json', 'w') as f:
f.write(json.dumps(a_dict))
时间戳
import time, datetime
timeStamp = 1381419600
dateArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", dateArray)
print(otherStyleTime)
timeStamp = 1381419600
dateArray = datetime.datetime.fromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime("%Y--%m--%d %H:%M:%S")
print(otherStyleTime)
timeStamp = 1381419600
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime("%Y--%m--%d %H:%M:%S")
print(otherStyleTime)
dateArray1 = datetime.datetime.fromtimestamp(1381419600)
from dateutil.parser import parse
dateArray2 = parse("20201214")
offset = datetime.timedelta(days=1)
dateArray1+offset
dateArray2+offset
read file
with open(file, 'r') as fin:
for line in fin:
...
for line in open(file, 'r'):
...
fin = open(file, 'r')
line_list = fin.readlines()
a_line = fin.readline()
all_line = fin.read()
import sys
sys.stdin = open(file, 'r')
for line in sys.stdin:
...
write file
with open('fout.txt', 'w') as f:
f.write(字符串)
f.writelines(字符串列表)
f.flush()
__console__ = sys.stdout
sys.stdout = open('fout.txt', 'w')
print('123')
sys.stdout = __console__
decode
import urllib.parse
nick_name = urllib.parse.unquote(nick_name)
'彭于晏'.encode('unicode_escape')
s = '\u5f6d\u4e8e\u664f'
s = s.encode("unicode_escape").decode("unicode_escape")
print(s)
异常处理
sys.stderr.write('error')
raise Exception('emm')
try:
执行代码
except:
发生异常时执行
else:
不发生异常时执行
finally:
无论如何都执行
正则匹配
re.findall('[\u4e00-\u9fa5]+', 'C-5班-123-彭于晏')
re.findall('\d+','S4-123-111-吴彦祖-N1')
re.findall('[A-Za-z]+','C-323-Sophia+-O02-212')
logging
import logging
import logging.handlers
def get_main_logger(fn):
logger = logging.getLogger('sys')
logger.setLevel(logging.DEBUG)
f_handler = logging.handlers.TimedRotatingFileHandler(filename=fn,when="MIDNIGHT",interval=1,backupCount=7)
f_handler.setFormatter(logging.Formatter(fmt="%(asctime)s - %(levelname)s - %(filename)s[:%(lineno)d] - %(message)s"))
logger.addHandler(f_handler)
return logger
log = get_main_logger('/Users/OHHH/Desktop/log.test')
try:
a = 1/0
except:
log.debug(traceback.format_exc())
MD5加密
import hashlib
hashlib.md5('tt%s' % 211355477).hexdigest()
>>'756746f4f22067ef08984938eec82568'
hashlib.md5(bytes('tt%s' % 211355477, encoding='utf-8')).hexdigest()
>>'756746f4f22067ef08984938eec82568'
urllib
import urllib2
url = 'https://www.baidu.com'
response = urllib2.urlopen(url)
print(response.read())
import urllib.request
url = 'www.baidu.com'
response = urllib.request.urlopen(url)
print(response.read())
res = json.loads(r.read())
其他相关(如GET/POST)参考:
https://www.cnblogs.com/melonjiang/p/5768440.html