标签:python err final role missing 文件 异常处理 打印 处理
说明:
有一个文件joke.txt,其内容如下:
老师:波涛汹涌的偏旁都是三点水。小明来举个相似的例子吧:
小明:馅饼馄饨?
老师:换一个吧。
小明:玩玻璃球。
老师:不好。
小明:。。。没法洗澡?
老师:有本事来一个六个字的?
小明:哦吗咪吗咪哄。
老师:来个一百字的!
小明:哈哈哈哈哈哈哈哈。。。
老师:滚出去!!!
将其以如下方式输出:
老师 说: 波涛汹涌的偏旁都是三点水。小明来举个相似的例子吧:
小明 说: 馅饼馄饨?
老师 说: 换一个吧。
小明 说: 玩玻璃球。
老师 说: 不好。
小明 说: 。。。没法洗澡?
老师 说: 有本事来一个六个字的?
小明 说: 哦吗咪吗咪哄。
老师 说: 来个一百字的!
小明 说: 哈哈哈哈哈哈哈哈。。。
老师 说: 滚出去!!!
代码如下:
import os # 导入系统库
try:
data = open(‘joke.txt‘) # 打开文件
data.seek(0) # 定位到文件起始位置
for each_line in data:
try:
(role, word) = each_line.split(‘:‘, 1) # 解析数据,split中的参数 ‘1’ 表示只解析第一个‘:‘
print(role, end=‘‘) # 以新格式打印,此处也可以添加到列表中
print(‘ 说: ‘, end=‘‘)
print(word, end=‘‘)
except ValueError: # 异常处理
print(‘------ValueError occur!‘)
except IOError:
print(‘---The file is missing.‘)
finally:
data.close() # 关闭文件
标签:python err final role missing 文件 异常处理 打印 处理
原文地址:http://www.cnblogs.com/shg104/p/6677417.html