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()以空格为分隔符将字符串分拆成多个部分,并将这些部分都存储到一个列表中
存储数据
不积跬步,无以至千里;不积小流,无以成江海。