博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
把处理后的文件用open('txt', 'w') 和 print()输出出来 finally
阅读量:5209 次
发布时间:2019-06-14

本文共 1149 字,大约阅读时间需要 3 分钟。

man = []        #创建列表other = []try:    data = open('sketch.txt')    for each_line in data:        try:            (role, line_spoken) = each_line.split(':', 1)            line_spoken = line_spoken.strip()   #去除空白符            if role == 'Man':               man.append(line_spoken)      #将man的话添到man[]                           elif role == 'Other Man':                      other.append(line_spoken)        #将other man的话添到列表                                       except ValueError:      #异常处理            pass    if 'data' in locals():      #调用方法locals()判断‘data’文件是否存在当前环境中        data.close()    except IOError:     #I/O错误处理    print('The data file is missing!')#将处理的数据写入man1.txt和other2.txt文档try:    man1 = open("man1.txt", "w")        #调用open()方法创建写入文件'w'为写入参数,open()默认为'r'读    other2 = open("other2.txt", "w")        print(man, file=man1)    #print()    print(other, file=other2)    except IOError:    print('file  error')finally:    #确保打开的文件关闭及时try遇到异常也会关掉man1和other2文件防止数据丢失 if 'man1'  in locals():             man1.close()    if 'other2' in locals():            other2.close()

finally方法过于臃肿

转载于:https://www.cnblogs.com/nester-liz/p/9526231.html

你可能感兴趣的文章
51 nod 最大距离
查看>>
[LeetCode]662. Maximum Width of Binary Tree判断树的宽度
查看>>
WinForm聊天室
查看>>
ASCII码表含义
查看>>
Updlock 与 Holdlock
查看>>
Python 从零学起(纯基础) 笔记(一)
查看>>
【Python学习笔记】1.基础知识
查看>>
梦断代码阅读笔记02
查看>>
Java 线程安全问题
查看>>
selenium学习中遇到的问题
查看>>
大数据学习之一——了解简单概念
查看>>
P1-13:集成日志组件 logback 2彩色日志
查看>>
昨天开始接任务
查看>>
Linux升级内核教程(CentOS7)
查看>>
JDK5.0 特性 监控与管理虚拟机
查看>>
Lintcode: Partition Array
查看>>
分享适合个人站长的5类型网站
查看>>
类别的三个作用
查看>>
【SICP练习】85 练习2.57
查看>>
runC爆严重安全漏洞,主机可被攻击!使用容器的快打补丁
查看>>