我想将[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脚本一次性转储整个数据,但我只能转储“第一行”,它以/*开头。
请提出任何建议!!!
提前致谢。
答案 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)