欢迎来到逆袭之路的博客

生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。人

用python读文件如.c文件生成excel文件

  记录一下,如何实现的,代码如下:

  

复制代码
#!/usr/bin/env python
# coding=utf-8
# 打开文件
import xlwt
import re
import sys
 
bookfile = xlwt.Workbook(encoding='utf-8')

table = bookfile.add_sheet('data',cell_overwrite_ok=True)

table_head = ['日志路径', '触发条件','级别','内容']

for i in range(len(table_head)):
    table.write(0, i, table_head[i])


file = open(sys.argv[1])

row = 1

while True:
    # 读取一行内容
    text = file.readline()

    #searchObj = re.search( r'[a-zA-Z0-9]*\.log', text, re.M|re.I)

    pattern = re.compile(r'[a-zA-Z0-9]*\.log')   # 查找数字
    searchObj = pattern.findall(text)
    


    #str1 = searchObj.group()

    if searchObj:
        #print (searchObj)
        
        str = [["/home/spv/log/",sys.argv[2],sys.argv[3],sys.argv[4]]]
        str[0][0] += searchObj[0]
        print("str:%s" % str[0][0])
        for col in range(0,4):
            table.write( row, col, str[0][col] )
            bookfile.save("data.xls")

        row += 1

    # 判断是否读到内容
    if not text:
        break

    # 每读取一行的末尾已经有了一个 `\n`
    #print(text, end="")
    #print(text)

# 关闭文件
file.close()
复制代码

  其实,但生成的excel很不规范,因为有些数据没法统计,生成excel后,需要手动修改,一般用的多的地方是:xml和excel的相互转换,命令如下:python3 ldw.py itsmwn.c 查询 debug 工单,其实跟C语言的命令行参数一样,都从0开始,

  sys.argv[0]是ldw.py,

  sys.argv[1]是itsmwn.c,要读取的文件名

  查询 debug 工单分别对应生成的excel的第二、三和四列的内容

  运行结果如下:

  

  主要还是统计日志路径,后面三列还是需要根据代码内容进行修改

posted on   逆袭之路666  阅读(1377)  评论(0编辑  收藏  举报

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示