Python 之 文件内容解析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 之 文件内容解析相关的知识,希望对你有一定的参考价值。

说明:

  有一个文件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 之 文件内容解析的主要内容,如果未能解决你的问题,请参考以下文章

Python数据清理之解析CSV文件

深入学习python解析并读取PDF文件内容的方法

Python&Selenium 关键字驱动测试框架之数据文件解析

python解析xml文件之xml.etree.cElementTree和xml.etree.ElementTree区别

python之替换文件内容和修改某行内容

python3 文件操作with open()方法用法解析