python - 使用Python将txt转csv

标签 python mysql sql csv lxml

我有一个 txt 格式的 sql 转储,看起来像这样 -

"Date:","8/21/2015","","Time:","16:18:38","","Name:","NC.S.RHU10.BRD"
"System Name:","NC.S.RHU10.BRD"
"Operator:","SYSTEM"
"Action:","Trend data loss"
"Comment:"," trend definition data loss occurred at 10:21:05 AM on 8/21/2015"
"Revision:","6"
"Location:",""
"Seq Number:","1278738"
" ********************************************************************************"
"Date:","8/21/2015","","Time:","16:17:17","","Name:","SC.L.SIDESHOWBOB.MBC009"
"System Name:","SC.L.SIDESHOWBOB.MBC009"
"Operator:","SYSTEM"
"Action:","FLN device return from failure"
"Comment:","Z8 RETURN from failure in Cabinet 9, Lan 3, Drop 1."
"Revision:","81"
"Location:","SC.L.SIDESHOWBOB.MBC009"
"Seq Number:","1278737"
" ********************************************************************************"
"Date:","8/21/2015","","Time:","16:17:17","","Name:","NC.S.EHU07.EAT"
"System Name:","NC.S.EHU07.EAT"
"Operator:","ITWVSIEMP01\InsightSCH"
"Action:","Trend data collection The target object could not be found on the Field"
"Panel."
"Comment:","Trend COV (0.000)  Failed - The target object could not be found on the"
"Field Panel"
"Revision:","1318"
"Location:","ITWVSIEMP01"
"Seq Number:","1278735"
" ********************************************************************************"
"Date:","8/21/2015","","Time:","16:17:15","","Name:","NC.S.EHU03.TCFM"
"System Name:","NC.S.EHU03.TCFM"
"Operator:","ITWVSIEMP01\InsightSCH"
"Action:","Trend data collection"
"Comment:","COV                Data Loss Detected"
"Revision:","1481"
"Location:","ITWVSIEMP01"
"Seq Number:","1278734"
" ********************************************************************************

我想使用Python以列方式转换以下字段:-

"Date","Time","Name","System Name","Operator","Action","Comment","Type","Revision","Location","Seq Number"

Python 中有现成的函数可以做到这一点吗?

最佳答案

import csv

c = csv.writer(open('out.csv', 'w'), delimiter=',')

file = open('myfile.txt')
for col in file:
  data = col.split('\t')
 # find index "Date=0","Time=1","Name=2","System Name=3","Operator=4","Action=5","Comment=6","Type=7","Revision=8","Location=9","Seq Number=10"
  c.writerow(data[0],data[1],data[2],data[3],data[4],data[5],data[6],data[7],data[8],data[9],data[10])
f.close()

关于python - 使用Python将txt转csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32152714/

相关文章:

mysql - 计算正连续值

mysql - 查询给出错误结果

python - 匹配文件名开头和文件扩展名的正则表达式

python - Odoo 9 空 TreeView

mysql - 查询未添加行

php - 如何安全地处理进出数据库的文本区域数据?

mysql - 是否可以在对 mysql 记录进行分组之前对其进行排序?

mysql - cfc 和 mySQL 中的 coldfusion 查询中的日期时间异常

python - Django 不格式化 GAE 上的日期时间,所有内容都是 UTC

python - Pandas:计算数据框中相同值的索引成对出现次数