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()
添加回答
舉報