python—异常

时间:2023-02-10 15:03:36

异常是在程序中不可避免的,当程序遇到一个异常时程序就会停止,可以使用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']