异常的捕获

print(a)

内建函数:eval() 可以将字符串的引号去掉

当一个字符串中包含另外一种数据类型,那么就可以直接使用eval()

'[1,2,3]'

s = '[1,2,3]'

print(s, type(s)) # [1,2,3] <class 'str'>

print('---' * 100)

l = eval(s)

print(l, type(l)) # [1, 2, 3] <class 'list'>

# 注意控制台输出细节:字符串的数据类型在进行输出的时候,不会带引号

# print('666')

print('666', type('666')) # 666 <class 'str'>

print(eval('666'), type(eval('666'))) # 666 <class 'int'>

● 通过try关键字进行异常捕获

● 可以将可能会出现的异常代码放到try的代码块中

● 如果程序出现了异常,程序不会报错停止,而是会执行except中代码块

● 如果程序没有异常,那么会执行else中的代码块

● 最后不管程序是否出现异常,都会执行finally中的代码块

要求用户输入python中的任意数据类型,如果是python中的数据类型输出,类型正常

否则输出:类型错误,最后输出结束

while True:
try:

data = input('请输入python中常见的数据类型:') # ''
# 需要输入字符串数据类型,那么就需要加手动引号
ty = eval(data)
except:
print('你输入的是错误的数据类型')
else:
print(f'你输入的数据类型正确:{type(ty)}')
finally:
print('程序执行结束,退出!')

追加写入:a

file = open('rap2.txt', 'a', encoding='utf-8')

file.write('别墅里面唱k\n水池里面银龙鱼\n我送阿叔茶具\n他研磨下笔\n直接送我四个字\n大展宏图\n')

文件关闭

file.close()

以二进制方式读写文件

一般读取文本文件的操作:r读,w写,a追加写的操作

如果需要读取文件不是文本的类型,那么读写的时候都必须加b

读写:图片,视频,表格,音频.....

● rb
○ 以二进制的方式读取文件内容
● wb
○ 以二进制的方式写入文件内容
● ab
○ 以二进制的方式追加写入文件内容

注意点:以二进制的方式读写文件的时候,不能指定编码格式,以文件的储存方式读取

文件常用操作命令
导入文件常用操作命令包os
import os
import shutil

删除一个文件:如果文件不存在,程序会报错

os.remove('rap2.txt')

删除一个文件夹:如果文件不存在,程序会报错

os.rmdir(r'D:\pythonProject261\bbq')

rmdir只能删除一个空目录,目录不是空的不能删除

os.rmdir('D:\pythonProject261\day03')

删除一个目录用递归的方式进行删除:每层嵌套的目录和文件全部删除最终删除目录本身

shutil.rmtree(r'D:\pythonProject261\bbc')

注意细节:当文件在当前目录下,直接使用文件名,当不在当前目录,需要使用绝对路径或者相对路径

posted @ 2026-11-02 17:02  小宇麒  阅读(4)  评论(0)    收藏  举报