异常是在程序中不可避免的,当程序遇到一个异常时程序就会停止,可以使用try—except进行处理异常,即便在出现异常程序也可以继续运行。
语法:
try:
代码
except 异常名:
处理异常的代码
else:
如果try里的代码没有报异常,一定会继续执行这里的语句。
注:如果except里没有找到对应的异常则直接报错(用户会看到不友好的信息)。
1.处理ZeroDivisionError异常:除零或者取模零异常
例:
try:
print(5/0)
except ZeroDivisionError:
print("出现异常")
else:
print('执行成功')
2.处理FileNotFoundError异常:文件不存在异常
例:
try:
with open('acd1.txt',encoding='utf-8') as a:
b=a.read()
except FileNotFoundError:
print('文件不存在')
else:
print(b)
strip()和split()的区别
strip():只能删除两边的字符串,不能删除中间的字符串,只要两边都你传进去的参数就会删除,不管顺序。没有str时默认是空格(包括'\n,'\r','\t')
语法:
变量.strip(str)
例1:
a='哈哈哈哈哈#哈哈哈#哈哈哈12'
print(a.strip('21'))
结果:
哈哈哈哈哈#哈哈哈#哈哈哈
例2:
a='哈哈哈哈哈#哈哈哈#哈哈哈12'
print(a.strip('12'))
结果:
哈哈哈哈哈#哈哈哈#哈哈哈
split():分割字符串,返回值是一个列表,并且可以访问它。
语法:
变量.split(str,num)
str:指的是按什么进行分割
num:分割几次
注:参数为空时默认为空格。
例:
a='哈哈哈哈哈#哈哈哈#哈哈哈12'
b=a.split('#',1)
print(b)
结果:
['哈哈哈哈哈', '哈哈哈#哈哈哈12']