码迷,mamicode.com
首页 > 编程语言 > 详细

Python 之 文件内容解析(1)

时间:2017-04-07 11:53:17      阅读:252      评论:0      收藏:0      [点我收藏+]

标签: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 之 文件内容解析(1)

标签:python   err   final   role   missing   文件   异常处理   打印   处理   

原文地址:http://www.cnblogs.com/shg104/p/6677417.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!