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()以空格为分隔符将字符串分拆成多个部分,并将这些部分都存储到一个列表中

存储数据

 

posted @ 2022-06-16 16:11  摩天居士-谢烟客  阅读(39)  评论(0编辑  收藏  举报