异常的捕获
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')

浙公网安备 33010602011771号