python学习笔记
1. split
url = 'http://xxx.xxx/?900982-0-0.html'
#'str'.split(sep=None, maxsplit=-1)
#sep -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
#maxsplit -- 分割次数。默认为 -1, 即分隔所有
split = url.split('/',1) #从左向右按'/'分割, 默认按空字符分割
print(split)
rsplit = url.rsplit('/',1) #与split相反,从右向左按'/'分割
print(rsplit)
#str.splitlines([keepends])
#keepends -- 在输出结果里是否保留换行符('\r', '\r\n', \n'),默认为 False,不包含换行符,如果为 True,则保留换行符
l = 'aa\nbb\r11\n\r22 '
splitlines = l.splitlines()
print(splitlines)
splitlines1 = l.splitlines(True)
print(splitlines1)
2. Isinstance的用法是用来判断一个量是否是相应的类型,接受的参数一个是对象加一种类型。示范代码如下:
a = 1
print(isinstance(a,int))
print(isinstance(a,float))
3.os._exit() 和 sys.exit()区别
sys.exit():这个模块函数会引发一个异常:SystemExit,如果这个异常没有被捕获,那么python解释器将会退出。如果有捕获此异常的代码,那么这些代码还是会执行。捕获这个异常可以做一些额外的清理工作。0为正常退出,其他数值(1-127)为不正常,可抛异常事件供捕获
注:sys.exit()一般用于主线程中退出!
os._exit():这个模块函数会直接将python程序终止,之后的所有代码都不会继续执行
注:os._exit()一般用于子线程中退出!