私信  •  关注

VincentRG

VincentRG 最近创建的主题
VincentRG 最近回复了
5 年前
回复了 VincentRG 创建的主题 » 具有多个delimeter的Python CSV解析器文件

我认为您提供的CSV示例与示例输出不匹配:“swim_date”后面没有逗号,但它在输出中。我还想知道为什么CSV行以等号开头。对我来说,等号可能是不应该出现的字符。

['="meet_name"', '="swim_time"', '="swim_date"']

这是比较一致的。但是,由于等号在quotechar之外,所以没有检测到这些等号。但如果所有的东西都是这样的话,那么类似的东西就会对工作产生影响:

import csv

with open('Report.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file, delimiter=',', quotechar='"')

    for line in csv_reader:
        newLine = []

        for element in line:
            if element[:2]+element[-1] != '=""':
                raise RuntimeError("Unhandled formatting")

            newLine.append(element[2:-1])

        print(newLine)