将文本文件转换为excel工作表

以下是我有的文本文件
测试日志名:磁盘$regres:[VERIFICATION.ACC]ACC_Diff.log
设施:接入
LOGINACCOUNGTST失败
总数:42
通过:41
失败:1
未运行:0
测试登录名:DISK$REGRES:[VERIFICATION.BACKUP]BACKUP_diff.log
设施:后备
备份失败_之前
备份互换失败
总数:34
通过:32
失败:2
未运行:0
我想把它转换成合适的EXCEL表格(我附上了EXCEL表格)
附加的文件
File Type: xls
Sample324.xls
(18.5KB,357次浏览)

# 回答1


你试过什么吗?我不会替你做你的工作。我将建议采取以下步骤:
读一读文件。
解析数据。
初始化词典,以便以有组织的方式存储数据。
对数据进行迭代。
如果数据行有冒号(:),则拆分数据并添加到字典,如下所示:

选择 | 换行 | 行号
  1. >>> line = "FACILITY : BACKUP"
  2. >>> dd = {}
  3. >>> line_list = [item.strip() for item in line.split(":")]
  4. >>> line_list
  5. ['FACILITY', 'BACKUP']
  6. >>> dd.setdefault(line_list[0], []).append(line_list[1])
  7. >>> dd
  8. {'FACILITY': ['BACKUP']}
  9. >>> 

如果代码行包含"FAILED":

选择 | 换行 | 行号
  1. >>> line = "FAILED LOGINACCOUNTINGTST"
  2. >>> if "FAILED" in line:
  3. ...     dd.setdefault("FAILED", 0)
  4. ...     dd["FAILED"] += 1
  5. ...     
  6.  
  7. >>> dd
  8. {'FAILED': 1, 'FACILITY': ['BACKUP']}
  9. >>> 

将数据组织到字典中后,创建CSV(逗号分隔值,CSV模块非常适合)文件,以便在Excel中打开或使用
Xlwt模块

标签: python

添加新评论