我认为您提供的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)