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&Selenium 关键字驱动测试框架之数据文件解析
python解析xml文件之xml.etree.cElementTree和xml.etree.ElementTree区别