如何通过python脚本将数据从文件转储到excel表?

时间:2014-06-18 07:06:13

标签: python excel

我想将[3-4行]一起转储到Excel工作表中 我能够根据某些标准转储单行[如果行以//或/ *开头行,但是如果行从/ *开始,并且在3-4个句子之后,则以* /。 只有从/ *开始的第一行和以* /结尾的最后一行才能转储 我无法处理这种情况,请帮忙。

以下是我的代码: -

fileopen = open("test.c")         
for var in fileopen:   
if var.startswith("//"):    
   var1 = var1 + var  
   continue  
 if var.startswith("/*"):  
   var1 = var1 + var  
   continue    

 else:  
   continue  
worksheet.write(i, 5,var1,cell_format)

注意: - 上面的代码会有缩进问题。因为我不知道如何将代码正确地放在堆栈中,所以请忽略这个问题。

例如: -
        / *测试为i386生成正确的数据预取指令
        使用3DNow的变体! prefetchw或SSE预取指令与
        地方提示。 * /

我想通过python脚本一次性转储整个数据,但我只能转储“第一行”,它以/*开头。

请提出任何建议!!!
提前致谢。

1 个答案:

答案 0 :(得分:0)

import re

fileopen = open("test.c")

# Convert file to a string
source_code = ""
for var in fileopen:
    source_code += var

# Find all the comments from the source code
pattern = r'//.*?$|/\*.*?\*/|\'(?:\\.|[^\\\'])*\'|"(?:\\.|[^\\"])*"'
found = re.findall(pattern, source_code, re.DOTALL | re.MULTILINE) # list of comments

var1 = ""
for var in found:
    var1 = var1 + var

worksheet.write(i, 5,var1,cell_format)