1 回答

TA贡献1852条经验 获得超7个赞
最后,我选择以正确的格式重写 CSV,然后使用它,在实现的解决方案中,新 CSV 中也忽略了 BOM 标记,无论如何,向我建议的有关 BOM 的链接包含该问题的修复程序!
这里是我的解决方案实现的代码:
import csv
import os
import sys
rootPath = os.path.abspath(os.path.join(os.path.dirname( __file__ ), '..'))
sys.path.append(rootPath + '\\common')
from function import *
inputFile = open(rootPath + '\\input\\' + sys.argv[1], 'r')
outputFile = open(rootPath + '\\input\\formatted.csv', 'w', newline='')
writeFile = csv.writer(outputFile)
writeFile.writerow(['StartTime','EndTime','Service'])
for row in csv.reader(inputFile.readlines()[3:], dialect='excel'):
if row:
writeFile.writerow(row)
inputFile.close()
outputFile.close()
添加回答
举报