python打开csv忽略错误_在python中读取错误的格式csv

我收到的格式错误的csv文件(无法控制生成此CSV的应用程序)

CSV和第一行的 Headers 如下所示:

"Start Time"

"End Time"

"Service"

"255/06:06:54","255/06:54:42","S2 AVAIL"

这是我用来读取csv的代码:

import csv

import os

import sys

rootPath = os.path.abspath(os.path.join(os.path.dirname( __file__ ), '..'))

inputFile = open(rootPath + '\\input\\' + sys.argv[1], 'rt')

sys.path.append(rootPath + '\\common')

for row in csv.reader(inputFile, dialect='excel'):

if row:

print(row)

这是我收到的输出:

['"Start Time"']

['End Time']

['Service']

['255/06:06:54', '255/06:54:42', 'S2 AVAIL']

第一个问题是奇怪的字符(可能缺少编码选项?) Headers 也是错误的,并且不能在该格式上使用DictReader,这对于我与CSV有关的编辑非常有用 .

我可以重新编写一个新的CSV, Headers 格式正确,这不是问题,但我不知道如何跳过CSV的前三行!?或者我可以用CSV格式来阅读吗?

这是我希望用csv.reader获得的输出:

['Start Time', 'End Time', 'Service']

['255/06:06:54', '255/06:54:42', 'S2 AVAIL']

或者使用csv.DictReader:

OrderedDict([('Start Time', '255/06:06:54'), ('End Time', '255/06:54:42'), ('Service', 'S2 AVAIL')])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值