创建CSV来放置正则表达式中的变量(以逗号python分隔)

keywords_cap = ['SpA', 'SPA', 'LIMITADA', 'LTDA', 'S.A.']

keywords_cap = map(re.escape, keywords_cap)

keywords_cap.sort(key=len, reverse=True)

obj = re.compile(r'[:,;.]\s*"?([^:,;.]*?(?<!\w)(?:{}))'.format('|'.join(keywords_cap)))

m = obj.search(mensaje)

if m:

    company_name = ("COMPANY NAME: {}".format(m.group(1)))


regex = r"\s*CVE\s+([^|]*)"

matches = re.search(regex, mensaje)

if matches:

    company_cve = ("CVE: %s" % matches.group(1).strip())


dic = [company_name, company_cve, "example", "another"]  #dictionary


create_csv = "exampleCsv.csv" 

csv = open(create_csv, "w") 


columnTitleRow = "name, cve\n"

csv.write(columnTitleRow)


for key in dic.keys():

 company_name = key

 company_cve = dic[key]

 row = company_name + "," + company_cve + "\n"

 csv.write(row)

我在for中有很多正则表达式。这是一个在文本文件中找到变量CVE的示例。我希望能够将文本中找到的所有变量的结果写在以逗号分隔的csv中。


输入:变量company_name和company_cve(以及更多从正则表达式中提取的...)


输出:CVE,标头为变量的名称,在另一行下方,包含变量company_name,company_cve和其他变量的结果。


宝慕林4294392
浏览 192回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python