• 9 Python编程:从入门到实践文件和异常 摩天居士


    读取文件内容,read()

    with open('D:\python3.10\pi_digits.txt','r') as f:
        print(f.read())
    ==================
    结果
    I love python
    I love linxux

    写入空文件,如果文件存在,使用w会将文件内容情况或截取文件内容,这一点很危险,请注意。

    with open('D:\python3.10\pi_digits.txt','w') as f:
        f.write('I like Python')
    

    打开文件时,可指定读取模式('r')、写入模式('w')、附加模式('a')或让你能够读取和写入文件的模式('r+')。如果你省略了模式实参,Python将以默认的只读模式打开文件。

     使用try-except捕获异常

      执行print(5/0)会出现如下错误:

    5/0
    Traceback (most recent call last):
      File "<pyshell#0>", line 1, in <module>
        5/0
    ZeroDivisionError: division by zero

      例如如下代码,出现任何异常都会打印“出错啦”

    try:
        print(5/0)
    except:
        print("出错啦")
    

      例如如下代码,只有出现ZeroDivisionError错误,才会打印“出错啦”

    try:
        print(5/0)
    except ZeroDivisionError:
        print("出错啦")
    

      例如如下代码,将ZeroDivisionError信息内容保存到变量e中,打印报错内容

    try:
        print(5/0)
    except ZeroDivisionError as e:
        print(e)
    =======================
    打印结果
    division by zero
    

      使用try-except捕获异常,增加else代码块

    print("给我两个数字,我将对他们做除法计算")
    print("如果想退出请按q")
    print("########################################")
    while True:
        first_number = input("\nFirst number:")
        if first_number == 'q':
            break
        second_number = input("Second number:")
    
        try:
            answer = int(first_number) / int(second_number)
        except:
            print("除数不可以为零")
        else:
            print(answer)
    =======================================
    结果
    给我两个数字,我将对他们做除法计算
    如果想退出请按q
    ########################################
    
    First number:10
    Second number:6
    1.6666666666666667
    
    First number:3
    Second number:0
    除数不可以为零
    
    First number:
    

      方法split()以空格为分隔符将字符串分拆成多个部分,并将这些部分都存储到一个列表中

    存储数据

  • 相关阅读:
    MVC OnActionExecuting,OnResultExecuted 的用法
    MindManager脑图之项目管理甘特图
    jQuery.Autocomplete实现自动完成功能(经典)
    常见26个jquery使用技巧详解(比如禁止右键点击、隐藏文本框文字等)
    用ATL创建COM组件详细解说
    STL中的常用的vector,map,set,Sort用法
    绘图效率完整解决方案——三种手段提高GDI/GDI+绘图效率
    C++面试
    iOS开发UI篇—iOS开发中三种简单的动画设置
    OS开发UI篇—IOS开发中Xcode的一些使用技巧
  • 原文地址:https://www.cnblogs.com/weidongliu/p/16382359.html
Copyright © 2020-2023  润新知