首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Python将.txt格式的字符串列出为.csv格式?

如何使用Python将.txt格式的字符串列出为.csv格式?
EN

Stack Overflow用户
提问于 2018-09-28 12:08:22
回答 1查看 109关注 0票数 1

在my.txt文件中有一串字符串:

代码语言:javascript
运行
复制
Setting Process Priority to NORMAL: Success 1

Successfully setting POL Flag to 0
VSGetVirusPatternInformation is invoked
Reading virus pattern from lpt$vpn.527 (2018/09/25) (1452700)



LPT$VPN Pattern Version : 1452700

Successfully setting POL Flag to 0
Scanning partition sector of disk C:VSGetDiskData() not defined.

Scanning boot sector of disk C:VSGetDiskData() not defined.




Scanning samples_extracted\07831df482f1a34310fc4f5a092c333eeaff4380-> 
(MS Office 1-0)->Found Virus [TROJ_CVE201711882.UHAOBHAO]

我尝试修剪这些sha1和描述,然后将其放入输出中的.csv文件中,如下所示:

我如何使用if(在"\“之后和”->“之前)获得这些字符串,然后将其放在csv中,这非常困难,我想不出更简单的方法。

EN

Stack Overflow用户

发布于 2018-09-28 12:24:58

代码语言:javascript
运行
复制
import csv

INPUTFILE = 'input.txt'
OUTPUTFILE = 'output.csv'
PREFIX = '\\'
DELIMITER = '->'

def read_text_file(inputfile):
    data = []
    with open(inputfile, 'r') as f:
        lines = f.readlines()

    for line in lines:
        line = line.rstrip('\n')
        if not line == '':
            line = line.split(PREFIX, 1)[-1]
            parts = line.split(DELIMITER)
            data.append(parts)

    return data

def write_csv_file(data, outputfile):
    with open(outputfile, 'wb') as csvfile:
        csvwriter = csv.writer(csvfile, delimiter=',', quotechar='"',
                                quoting=csv.QUOTE_ALL)
        for row in data:
            csvwriter.writerow(row)

def main():
    data = read_text_file(INPUTFILE)
    write_csv_file(data, OUTPUTFILE)

if __name__ == '__main__':
    main()
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52548141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档