python杂记2
判断是否为数字
isdigit()的话,里面不能有小数点。
def is_number(s):
try:
n=str(float(s))
if n == "nan" or n=="inf" or n=="-inf" : return False
except ValueError:
return False
return True
切分list
def chunks(l, n):
return [l[i: i + n] for i in range(0, len(l), n)]
字符串数字取整
直接用int会报错。
str = "545.2222"
print(int(float(str)))
合并字典
x = {'a':1, 'b': 2}
y = {'b':10, 'c': 11}
# python2.x
z = dict(x.items() + y.items())
# python3.x
z = dict(list(x.items()) + list(y.items()))
# another way
z = dict(x, **y)
os.path.join的坑
如果路径中有绝对路径,则前面的所有路径都会被抛弃