- Python数据类型判断:建议用isinstance
isinstance(data,str)
与type的区别
class A:
pass
class B(A):
pass
isinstance(B(),A) # true
type(B()) == A # false
import pdb; pdb.set_trace()
n 运行到下一行
p 打印某个变量的内容
s 快速跳转到一个函数的结尾处
b 动态添加断点
l 打印一个总结,能够显示此刻你代码的位置
q 结束
datetime.strftime("%Y-%m-%d-%H)datetime转化成字符串
datetime.strptime(string,'%Y-%m-%d-%H')字符串转化成datetime格式的
一般默认是utf-8编码,特殊情况下需要是Unicode编码,Python2中的区别是’xxx' 和u'xxx'区别
'abc'.decode('utf-8')把utf-8编码的字符串转化成unicode格式的
u'abc'.encode('utf-8')把unicode编码的转换成utf-8格式的
python3中的str默认使用unicode编码
s.lower() #全部转化成小写
s.upper() #全部转化成大写
s.title() #标题首字母大写
s.capitalize() #首字母大写,其余的小写
- Python-itertools提供了非常有用的可迭代对象的函数(迭代工具)
itertools.count(2)# 从2开始无限迭代
itertools.permutations('abc',2) #返回string中所有长度为2的项目序列
for key,gourp in itertools.groupby('aaaaaaaaabbbcccsdfdfdf) # 把迭代器中相邻的重复元素挑出来放在一起
for c in itertools.chain('abc','cde') #把两个迭代对象合并后成一个迭代对象
- Python-zip()函数用于将可迭代对象作为参数,将对象中的元素打包成一个个元组,然后返回这些元组的列表,用*将元组解压成列表