python-3.x 列表到csv,列表中有=

bttbmeg0  于 2023-05-02  发布在  Python
关注(0)|答案(1)|浏览(105)

我需要扫描日志并确定特定的关键字,然后将其导出到CSV或数据库
我已经完成了一半的解决方案。到目前为止,我能够扫描日志与特定的关键字,获得该行,然后在该行挑选只有必要的细节,并把它的列表,我不能做的是把这个列表成一个所需的格式在csv
解决方案的一半后,列表如下所示

['batchName=ColVal Batch', 'countOfOutboundXmlSent=183', 'countOfTradesPersistedInTdx=193', 'batchStartTime=2023-04-27T09:43:51.208Z]

csv

中的所需输出

t1 = open(r"C:\Temp\tntrreporting.log", 'r')
fileone = t1.readlines()
text = "BatchTriggerDetails"
for line in fileone:
    if text in (line):
        details_index = line.find("batchName")
        details_content = (line[details_index:len(line)-2])
        details_1= details_content.split(",")
        print (details_1)
yiytaume

yiytaume1#

虽然我同意其他人的观点,即应该包括输入数据,但也许这会有所帮助。

import pandas as pd
d = ['batchName=ColVal Batch', 'countOfOutboundXmlSent=183', 'countOfTradesPersistedInTdx=193', 'batchStartTime=2023-04-27T09:43:51.208Z']
d = {i.split("=")[0]: i.split("=")[1] for i in d}
d = pd.DataFrame(d, index=[0])
d.to_csv("test.csv", index=False)

相关问题